-
- Блеать, offset в мисре и запретили, чтоб ты не лазал грязными ручёнками в packed структуры. А ты вместо нормального offsetof изобрёл свой кривой (что мешало написать #define myoffsetof(s, f) (&((s *)0)->f)) и багоопасный вариант. Заставь дурака fk0123(8 знак., 27.11.2014 00:29, )
- Какой-то кривой макрос приведен. - Олдфаг(27.11.2014 08:46, )
- а думаешь родной offsetof не так определён?? - Mahagam(27.11.2014 00:36)
- Так определён очень часто. А какой смысл его определять иначе, например как у автора -- чтоб написать по-больше говнокода? - fk0123(27.11.2014 00:40, )
- забыл например. про sizeof помнят все, а оффсет и забывают. - Mahagam(27.11.2014 00:46)
- "Не знал и забыл". Автор пришел из ассемблера. - VL(27.11.2014 01:02, )
- забыл например. про sizeof помнят все, а оффсет и забывают. - Mahagam(27.11.2014 00:46)
- Кому родной, а кому и хз. Пачимута в стандарте оставили свободу для манёвра. - SciFi(27.11.2014 00:40)
- Так определён очень часто. А какой смысл его определять иначе, например как у автора -- чтоб написать по-больше говнокода? - fk0123(27.11.2014 00:40, )
- Вас кто-то принуждает пользоваться MISRA? Если нет, то можно её послать куда подальше... - Apтём(26.11.2014 10:28)
- В мисре много чего запрещено, в связи с чем она может идти лесом. Вот эта куча дефайнов в 100500 раз хуже, чем offsetof(), такшта мисра - это ещё и вредительство. - SciFi(26.11.2014 10:15)
- Обычно про идти лесом говорят те, кто саму мисру не читал, а только описание правил в чекерах видел - Alex B.(26.11.2014 11:11)
- Читал, мне не подходит, спасибо. - SciFi(26.11.2014 12:02)
- та кто ж спорит. - VL(26.11.2014 10:50, )
- Именно. Особенно если учесть, что в правой части вышеприведенных дефайнов не хватает скобок. - vmp(26.11.2014 10:32)
- Обычно про идти лесом говорят те, кто саму мисру не читал, а только описание правил в чекерах видел - Alex B.(26.11.2014 11:11)
- Блеать, offset в мисре и запретили, чтоб ты не лазал грязными ручёнками в packed структуры. А ты вместо нормального offsetof изобрёл свой кривой (что мешало написать #define myoffsetof(s, f) (&((s *)0)->f)) и багоопасный вариант. Заставь дурака fk0123(8 знак., 27.11.2014 00:29, )