|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 03 Nov 2003 12:53:07 To : Vitaly Mayatskih Subject : Re: Kylix крек -------------------------------------------------------------------------------- Vitaly Mayatskih <Vitaly.Mayatskih@p9.f48.n5002.z2.fidonet.org> wrote: AM>>>> прикладных программ? Где в С++ регистры? VM>>> register int i; Очевидно, что i будет регистром. VW>> Hе очевидно. Если найдется свободный регистр, и у оптимизатора не VW>> будет своих соображений на тему как его заюзать - будет. VM> Свободный регистр не всегда бывает и когда на ассемблере пишешь :) Hу на ассемблере ты знаешь, есть у тебя этот регистр или нет. А когда ты пишешь в C слово register, ты этого не знаешь. Кстати, как-то давно я был потрясен до глубины души обнаружив, что переменная типа struct something { int *someptr; int flag; } была gcc 2.6.3 запихнута в регистр. Это ж допереть надо было, что в flag никогда не будет задействовано более двух битов. Допереть что в int* два бита всегда свободны - проще. -- --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/15178c5a2b692.html, оценка из 5, голосов 10
|