в документации gcc они дают информацию о том, как целые числа можно выровнять. Можно ли сделать то же самое для упаковки целых чисел?
Например, допустимо ли это в системе, которая не обрабатывает автоматически неправильно выровненные данные?
typedef uint16_t __attribute__ ((packed)) packed_uint16_t;
В моей системе это дает:
align.c:7:1: предупреждение: атрибут «упакован» игнорируется [-Wattributes]
typedef uint16_t атрибут ((packed)) packed_uint16_t;
Но моя система правильно обрабатывает невыровненные байты, поэтому я думаю, что тогда она их проигнорирует!
Это продолжение этот вопрос
uintN_t
! - person   schedule 18.04.2015