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


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

    Ответ на сообщение Alexey Vissarionov (2:5020/545) к All, написанное 08 июн 17 в 12:24:

AV> Столкнулся с необходимостью использования в ряде мест штатной для gcc
AV> конструкции ";__attribute__((__packed__))" для полного отключения
AV> любого выравнивания (x86_64, ага). А как это делается в других
AV> компиляторах - в частности, при сборке под форточки и яблочки?
Под MSCV есть аналог __declspec(align(#)). Для отключения выравнивания можно поставить 1.
Также в C++11 появилось кроссплатформенное ключевое слово alignas, но стоит учесть, что оно применяется не к структуре целиком, а к каждому ее члену, т.е. надо писать что-то вроде
typedef struct
{
  uint8_t some_byte;
  alignas(1) uint16_t some_two_byte;
} something_t;
При этом если хочется, чтобы массив something_t был тоже выровнен на 1 байт, надо и ей самой alignas проставить.

Примеры кода можно погуглить тут:
https://stackoverflow.com/questions/7895869/cross-platform-alignx-macro

   С уважением - Georgy
--- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
* Origin: О, шушпанчик! (2:5020/101.23)

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