Я хотел бы иметь массив внутри бит-упакованной структуры. Я статически знаю размер массива (32), и я хотел бы, чтобы каждый элемент в массиве был одним битом. Например, я хотел бы быть в состоянии сказать что-то вроде:Массив внутри бит-упакованной структуры
struct example_s {
// ...
unsigned int flags[32] : 32;
} __attribute__((__packed__));
Я попробовал пару вещей, но GCC не сдвинется с места. Было бы неплохо сделать это, чтобы я мог писать чистый код, который повторялся над элементами в упакованном массиве. Идеи?
Является ли это для ввода/вывода с памятью? – nmichaels 2010-11-28 22:04:36
Что такое бит-упакованная структура? – 2010-11-28 22:08:29
Нет. Это для некоторых метаданных во время выполнения, которые будут храниться и получать доступ из стека. – mhahnenb 2010-11-28 22:10:36