From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <43532F12.7000306@altlinux.org> From: Alexey Rusakov User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.7.10) Gecko/20050815 Thunderbird/1.0.6 Mnenhy/0.7 X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Devel discussion list Subject: Re: [devel] C++ ABI References: <20051017000354.GS7934@solemn.turbinal.org> <43532CDC.3070105@altlinux.org> In-Reply-To: <43532CDC.3070105@altlinux.org> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Oct 2005 04:56:51 -0000 Date: Mon, 17 Oct 2005 04:56:51 -0000 X-Original-Date: Mon, 17 Oct 2005 08:56:50 +0400 X-List-Received-Date: Mon, 17 Oct 2005 04:56:51 -0000 Archived-At: List-Archive: List-Post: Alexey Rusakov wrote: >> А с инлайновыми методами как дела обстоят? >> >> Сорри, пропустил вопрос. С инлайновыми методами дела обстоят плохо :) Коротко говоря, с инлайновыми методами вы не можете рассчитывать на то, что они всегда будут встраиваться; вы также не можете рассчитывать, что они будут встраиваться хоть когда-нибудь. Единственное, что можно сказать точно: попытка получить адрес встраиваемой функции ведёт к неприятностям, как правило, на этапе компоновки. Не помню как GCC это обрабатывает, возможно, запрещает получать адрес этой функции вообще. Немного больше о встраивании можно узнать из статьи Герба Саттера: http://www.cuj.com/documents/s=8906/cujexp0311sutter/sutter.htm , но он слишком увлечён вопросами как можно более позднего встраивания, на мой взгляд. -- Alexey "Ktirf" Rusakov