реклама на сайте
подробности

 
 
> Выравнивание структур и в структурах..., детский вопрос...
Dron_Gus
сообщение Sep 16 2006, 12:57
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 1 202
Регистрация: 9-01-05
Из: Санкт-Петербург
Пользователь №: 1 861



Собственно вопрос в сабже... Решил переделать стандартный HID пример для at91sam7s**... И красивенько оформить все дескрипторы, как у того же Агурова в виде структур. ТРИ дня бился. Пока не понял, что внутри структуры структур, каждая структура выравнивается до DWORD. А как отключить не знаю.


--------------------
Если сверху смотреть, то сбоку кажется, что снизу ничего не видно.
Go to the top of the page
 
+Quote Post
2 страниц V  < 1 2  
Start new topic
Ответов (15 - 16)
aaarrr
сообщение Sep 18 2006, 07:46
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Harvester @ Sep 18 2006, 10:59) *
А почему нельзя просто pack() - восстанавливает значение по-умолчанию?

Потому что значение по умолчанию и значение, заданное в командной строке или настройках IDE - это две большие разницы.
Go to the top of the page
 
+Quote Post
Alex03
сообщение Sep 18 2006, 09:14
Сообщение #17


Местный
***

Группа: Свой
Сообщений: 359
Регистрация: 9-12-05
Пользователь №: 12 034



Цитата(Harvester @ Sep 18 2006, 12:59) *
А почему нельзя просто pack() - восстанавливает значение по-умолчанию?


push/pop могут быть вложенные.
Как правило эти модификаторы приписываются в *.h файлах, последовательность
"инклудирования" и вложенность которых может быть всякой, а многие из них вообще
от сторонних производителей. При этом далеко не все восстанавливают за собой упаковку.

В общем push->код->pop (или push->код->push->код->pop->pop) - после себя ничего
не меняют/оставляют (в плане упаковки) и ИМХО являются правилами хорошего стиля.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 03:24
Рейтинг@Mail.ru


Страница сгенерированна за 0.10715 секунд с 7
ELECTRONIX ©2004-2016