Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.HUSKY
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.HUSKY с датами от 16 Jul 13 10:00:06 до 14 Jun 24 23:49:14, всего сообщений: 5324
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 2620 из 5324 ========================================= RU.HUSKY =
От   : Alexey Vissarionov               2:5020/545         08 Jun 17 12:24:44
Кому : All                                                 08 Jun 17 12:24:44
Тема : сборка экзотическими компиляторами
FGHI : area://RU.HUSKY?msgid=2:5020/545+59391bd4
= Кодировка сообщения определена как: CP866 ==================================
Ответ: area://RU.HUSKY?msgid=2:463/3232+59394a9c
Ответ: area://RU.HUSKY?msgid=2:5020/101.23+59394a83
==============================================================================
Доброго времени суток, All!

Столкнулся с необходимостью использования в ряде мест штатной для gcc конструкции ";__attribute__((__packed__))" для полного отключения любого выравнивания (x86_64, ага). А как это делается в других компиляторах - в частности, при сборке под форточки и яблочки?

Хотелось бы что-то наподобие

#ifdef __GNUC__
#define PACKED __attribute__((__packed__))
#endif

чтобы в дальнейшем писать

typedef struct
{
  uint8_t some_byte;
  uint16_t some_two_byte;
} PACKED something_t;

и, в данном примере, получать трехбайтовую (а не четырех-, и уж тем более не шестнадцатибайтовую конструкцию).


--
Alexey V. Vissarionov aka Gremlin from Kremlin
gremlin ПРИ gremlin ТЧК ru; +vii-cmiii-ccxxix-lxxix-xlii

... Какая я вам мама? Я вам в отцы гожусь
--- /bin/vi
* Origin: http://openwall.com/Owl/ru (2:5020/545)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.064150 секунды