-
- Тебе SciFi показал как. typedef по-любому ни к месту. И про union он правильно напомнил. - fk0(19.12.2014 12:28)
- Нельзя обращаться к полям структур в пакете. Точка. Можно только если все участники обмена с одной версией компилятора и железа -- редкое исключение (тем более что ещё много всяких если). Сериализуй. Хоть printf'ом и последующим scanf'ом в fk0(366 знак., 19.12.2014 12:27)
- Кстати, насчет версий компилятора и железа - одни и те же структуры пользую и в MSP, и в меге, и в LPC17, а в PC так вообще дельфЯ (редко VC). Именно всяческие выравнивания в структурах(особливо касается железа MSP), разное железо (от 128 байт RAM Гудвин(424 знак., 19.12.2014 13:25 - 13:34)
- Супермегаговнокод одним словом. - fk0(20.12.2014 00:12)
- Мне по-барабану. - Гудвин(20.12.2014 00:55)
- fk0 точно преувеличивает масштаб проблемы. Трудно ожидать, что endianness и правила выравнивания структур будут так уж неожиданно меняться. А если совсем параноик, то можно добавить assert(). - SciFi(19.12.2014 13:37)
- Блядь, элементарно! Написали код для PC. Завтра его нужно на ARM для андроида сделать. Как пример. Или сменили компилятор. Да и между gcc2.95 и 4.9 боюсь -- дикая пропасть. И если такой говнокод через 10 лет из тумбочки достать, не факт, что fk0(150 знак., 20.12.2014 00:22)
- Супермегаговнокод одним словом. - fk0(20.12.2014 00:12)
- Сэр, не шли бы вы в жопу со своими printf-ами и json-ами... Я как-нить и далее для MSP430f2001 определю несколько типов стрктур и спокойненько их заюзаю... - Гудвин(19.12.2014 12:32)
- Кстати, насчет версий компилятора и железа - одни и те же структуры пользую и в MSP, и в меге, и в LPC17, а в PC так вообще дельфЯ (редко VC). Именно всяческие выравнивания в структурах(особливо касается железа MSP), разное железо (от 128 байт RAM Гудвин(424 знак., 19.12.2014 13:25 - 13:34)