-
- намана..тока работать очень медленно доступ будет, луше в 32 битные
слова все это всунуть и оформить битовыми полями. незабывайте что
кортех на 32бит словах бистрее потому как они выровненые, и имеет
хтрожопые инстркуции всунуть высунуть битовое поле изтслова. как то
так. - klen(02.12.2021 19:21)
- да нормально оно работает. esaulenka(433 знак., 03.12.2021 00:16)
- Хорошо б минимально воспроизводимый пример. esaulenka(123 знак., 02.12.2021 18:16, ссылка)
- бо дома доехать нужно. 2 часа электричка колом стояла.. аот выпуслили демоны, пересел на метро.. а поля структуры строго в таком порядке должны быть или можно подвинуть для оптимизации? протокол обмена этими структурами прибит гвоздями? - klen(02.12.2021 21:19)
- Упоминание STM32 мимо прошло? - POV(02.12.2021 19:03)
- Фирма ST много в чём виновата. esaulenka(217 знак., 03.12.2021 00:21)
- хм...у мелкомягких pack takes effect at the first struct, union, or class
declaration after the pragma is seen. pack has no effect on
definitions. Vit(1 знак., 01.12.2021 22:53, ссылка)
- Всё нормально, это везде так. pragma pack действует на декларации
(объявления типов, declarations). Поясняется, что подействует, мол,
на первый же struct/union/class после прагмы, будучи такой найден
(и на все последующие тоже). Но pragma pack не действует на
объявления переменных (так называемые definitions). Что надо
запомнить: действует на class/struct/union объявления типов. Не
действует на переменные. - RxTx(02.12.2021 20:16)
- typedef память не выделяет - Vit(02.12.2021 20:22)
- typedef это тоже declaration, не definition. - RxTx(02.12.2021 23:23)
- алиас это на объявление типа без собственно выделения памяти для переменной, ибо не объявление
переменной - Vit(03.12.2021 08:45)
- Анекдот: Встречаются два глухих: — Ты куда идешь! В баню?! — Да
нет, в баню! — А, я думал ты идешь в баню… - RxTx(03.12.2021 16:35)
- я ваши спичи прочитал. вы делаете безаппеляционные заявления, при
этом, ИМХО, многое путаете. спорить - не вижу смысла. кому надо -
проверит в конкретной ситуации. - Vit(03.12.2021 16:52)
- Конечно. © "Нагл, безапеляционен и в корне не прав". Нут-ко я
его... :) - RxTx(04.12.2021 19:30)
- Ну если ты пишешь Правильно только это, то как обсуждать что-то с тобой? Не умеешь дискутировать - уйди
наконец - Vit(04.12.2021 22:30)
- "Правильно только это", потому что компилятор не философ, он работает учитывая синтаксические и семантические правила. И не заменяет правила трепом и переходом на личности людей. Если что-то неверно, не надо как капитан очевидность пересказывать известное и очевидное. Просто безотносительно личностей пишешь: это неверено, и приводишь аргументированные доказательства. Я никого не оскорблял, грубо не выражался, с чего вообще ты до меня докопался на ровном месте? Угомонись RxTx(89 знак., 04.12.2021 23:45)
- Ну если ты пишешь Правильно только это, то как обсуждать что-то с тобой? Не умеешь дискутировать - уйди
наконец - Vit(04.12.2021 22:30)
- Конечно. © "Нагл, безапеляционен и в корне не прав". Нут-ко я
его... :) - RxTx(04.12.2021 19:30)
- я ваши спичи прочитал. вы делаете безаппеляционные заявления, при
этом, ИМХО, многое путаете. спорить - не вижу смысла. кому надо -
проверит в конкретной ситуации. - Vit(03.12.2021 16:52)
- Анекдот: Встречаются два глухих: — Ты куда идешь! В баню?! — Да
нет, в баню! — А, я думал ты идешь в баню… - RxTx(03.12.2021 16:35)
- алиас это на объявление типа без собственно выделения памяти для переменной, ибо не объявление
переменной - Vit(03.12.2021 08:45)
- typedef это тоже declaration, не definition. - RxTx(02.12.2021 23:23)
- typedef память не выделяет - Vit(02.12.2021 20:22)
- Какая-то фигня там написана. esaulenka(184 знак., 02.12.2021 16:50, ссылка)
- по поводу майкрософта был неправ esaulenka(82 знак., 03.12.2021 01:07, ссылка)
- typedef где? - Vit(02.12.2021 17:36)
- В языке с плюсами в названии можно (и нужно) не городить typedef'ы
при каждом объявлении структур. - esaulenka(02.12.2021 17:41)
- читайте внимательнее - Vit(02.12.2021 17:50)
- Прочитайте, пожалуйста, за меня. Желательно, с примерами. Я
(совершенно искренне) не понимаю, о чём вы говорите. - esaulenka(02.12.2021 18:04)
- в вашем примере как раз нет определений - есть объявление (с
выделением памяти). и оно следует сразу после директивы pack.
мелкомягкие вполне резонно игнорируют директиву, если нет
объявления (выделения памяти) непосредственно после неё. о чём
прямо пишут - объявление (выделение памяти) должно быть
непосредственно после директивы и распространяется только на первое
таковое - Vit(02.12.2021 20:19)
- Правильно только это: RxTx(1230 знак., 03.12.2021 00:24)
- В моём примере в строках с четвёртую по седьмую объявляется ТИП "структура Икс". esaulenka(395 знак., 03.12.2021 00:03, ссылка)
- в вашем примере как раз нет определений - есть объявление (с
выделением памяти). и оно следует сразу после директивы pack.
мелкомягкие вполне резонно игнорируют директиву, если нет
объявления (выделения памяти) непосредственно после неё. о чём
прямо пишут - объявление (выделение памяти) должно быть
непосредственно после директивы и распространяется только на первое
таковое - Vit(02.12.2021 20:19)
- Прочитайте, пожалуйста, за меня. Желательно, с примерами. Я
(совершенно искренне) не понимаю, о чём вы говорите. - esaulenka(02.12.2021 18:04)
- читайте внимательнее - Vit(02.12.2021 17:50)
- В языке с плюсами в названии можно (и нужно) не городить typedef'ы
при каждом объявлении структур. - esaulenka(02.12.2021 17:41)
- А никто не говорит что не работает упаковка. Но вот передача массива таких структур вызвала проблемы. - POV(02.12.2021 16:58)
- "От так уот" - POV(01.12.2021 23:27)
- Всё нормально, это везде так. pragma pack действует на декларации
(объявления типов, declarations). Поясняется, что подействует, мол,
на первый же struct/union/class после прагмы, будучи такой найден
(и на все последующие тоже). Но pragma pack не действует на
объявления переменных (так называемые definitions). Что надо
запомнить: действует на class/struct/union объявления типов. Не
действует на переменные. - RxTx(02.12.2021 20:16)
- намана..тока работать очень медленно доступ будет, луше в 32 битные
слова все это всунуть и оформить битовыми полями. незабывайте что
кортех на 32бит словах бистрее потому как они выровненые, и имеет
хтрожопые инстркуции всунуть высунуть битовое поле изтслова. как то
так. - klen(02.12.2021 19:21)