![]() |
|
Модераторы: xvr |
![]()
|
|
| EvilsInterrupt |
|
||||||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
В gcc есть старый тип выравнивания, описанный тут , вот цитато:
Прошу написать, кого-нибудь пример простой структуры выравненой на 1, 2, 4 и 8 байт! Для чего нужно? Это нужно мне для того чтобы создать портабельное выравнивание, пока сделал такой макрос:
применять буду так:
как видно для MSVC придумано выравнивание, а вот для GCC еще нет! ;) Потому прошу написать примеры, под рукой GCC , к сожалению ( ЗЫ: Предвидя вопросы "А почему нельзя заюзать совместимое с MSVC #pragma push ?" скажу что этого требует ситуация! Поэтому то выравнивание что поддерживает современный GCC очень нравится, но нужно и на старые, такова ситуация! Это сообщение отредактировал(а) EvilsInterrupt - 24.9.2010, 13:13 |
||||||
|
|||||||
| null56 |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 721 Регистрация: 19.3.2008 Репутация: 4 Всего: 12 |
может быть как - то так
я правда не уверен в корректности своих действий и не знаю, как тебе заточить упаковку каждого поля структуры в макрос... если только каким - то образом создавать псевдонимы на базовые типы в инключах, но вроде такие фокусы делать нельзя |
||||
|
|||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
null56,
Буду рад если обратишь внимание на мою просьбу: >>Прошу написать, кого-нибудь пример простой структуры выравненой на 1, 2, 4 и 8 байт! Зная как это делается в GCC , смогу сделать это портабельно! |
|||
|
||||
| EvilsInterrupt |
|
|||
|
Executables research ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1019 Регистрация: 14.7.2007 Где: Железнодорожный, МО, Россия Репутация: нет Всего: 9 |
нашел интересную тему тут , но как-то не совсем удобно в использовании
|
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |