-
- ОК. Спасибо за совет. А что-то насчет глубины вложенности указателей в IAR можете сказать? - rezident(16.07.2005 10:59, )
- Ответ: У меня в циклическом буфере в функцию передается указатель на структуру VAI(1680 знак., 16.07.2005 11:20, )
- Я имел в виду конструкции типа pbuf->pntr->data для вложенных структур с указателями. - rezident(16.07.2005 11:29, )
- Сейчас у IAR для меня любимое Warning что-то насчет использования member невыровненной структуры. rezident(144 знак., 16.07.2005 11:05, )
- Ответ: Может у Вас стоит pragma pack 1, и он мучается с указателями на нечетный адрес? - VAI(16.07.2005 11:36, )
- Ну да именно так. Но ведь я и работаю с байтовыми указателями, т.е. указателями на однобайтовые структуры. - rezident(16.07.2005 11:38, )
- Ответ: А я работаю с #pragma pack( 2 ) - которое по умолчанию. Если элемент структуры содержит нечетное число байт - тогда следующий выравнивается по четному адресу. А так байты плотненько сидят. А с #pragma pack( 1 ) тормозит, большой оверхед по коду. - VAI(16.07.2005 13:01, )
- Насчет большого кода согласен, но pack(2) никак не мешает с байтовыми элементами структуры работать? Я для целей экономии ОЗУ применяю pack(1). - rezident(16.07.2005 13:29, )
- Ответ: нет, не мешает. VAI(422 знак., 16.07.2005 15:22, )
- Я имел в виду немного другое. Когда струткура внутри себя содержит кроме вложенной структуры и нескольких переменных еще и указатель на другую структуру. rezident(873 знак., 16.07.2005 21:21, )
- Ну а листинг что показывает? - Сергей Борщ(16.07.2005 22:34, )
- Я имел в виду немного другое. Когда струткура внутри себя содержит кроме вложенной структуры и нескольких переменных еще и указатель на другую структуру. rezident(873 знак., 16.07.2005 21:21, )
- Ответ: нет, не мешает. VAI(422 знак., 16.07.2005 15:22, )
- Насчет большого кода согласен, но pack(2) никак не мешает с байтовыми элементами структуры работать? Я для целей экономии ОЗУ применяю pack(1). - rezident(16.07.2005 13:29, )
- Ответ: А я работаю с #pragma pack( 2 ) - которое по умолчанию. Если элемент структуры содержит нечетное число байт - тогда следующий выравнивается по четному адресу. А так байты плотненько сидят. А с #pragma pack( 1 ) тормозит, большой оверхед по коду. - VAI(16.07.2005 13:01, )
- Ну да именно так. Но ведь я и работаю с байтовыми указателями, т.е. указателями на однобайтовые структуры. - rezident(16.07.2005 11:38, )
- Ответ: Может у Вас стоит pragma pack 1, и он мучается с указателями на нечетный адрес? - VAI(16.07.2005 11:36, )
- Ответ: У меня в циклическом буфере в функцию передается указатель на структуру VAI(1680 знак., 16.07.2005 11:20, )
- ОК. Спасибо за совет. А что-то насчет глубины вложенности указателей в IAR можете сказать? - rezident(16.07.2005 10:59, )