ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
10 июля
302003 Топик полностью
MegaJohn (26.01.2012 14:32, просмотров: 249) ответил yuri_t_remote на Example:#pragma pack(push, 1)typedef struct _my_struct{ long a; char b; }my_struct;#pragma pack(pop)//--- sizeof(my_struct) = 5 int size_aligned;//--- size_aligned will be 8 here size_aligned = MAKE_ALIG(my_struct); Do you understand it now
это-то понятно, причина вот в чем[+] в оригинальном мануале написано http://www.tnkerne …nel-user-guide-2-3.pdf unsigned int xxx_xxx[num_blocks * (MAKE_ALIG(block_size) / sizeof(int))]; переводчик же русского примера http://www.pic24.r …f/mpool/tn_fmem_create взял и изменил регистр TN_UWORD my_pool_mem[NUM_BLOCKS * (MAKE_ALIG(BLOCK_SIZE) / sizeof(TN_UWORD))]; Для меня, как думаю и для многих, это показалось типо #define BLOCK_SIZE 512