-
- На собственном опыте убедился, что существуют люди, которые могут назвать локальную переменную u8 и пр. И поскольку у меня нет аргументов заставить их этого не делать, я тоже перешёл полностью на типы stdint.h - =AlexD=(21.04.2017 06:42)
- У меня таких людей нет, не было, и не будет - я их отстреливаю еще в утробе матери :)) - MBedder(21.04.2017 10:26)
- stdint классно, но лишние буквы просто пучат :( - vllv(21.04.2017 07:03)
- Такие замены имеют ряд очевидных негативных последствий. В рамках поделок одного дня не проявляющихся. Во-первых не все типы имеют фиксированную разрядность (а здесь она уже зафиксирована). И не все процессоры умеют легко работать с любой fk0(537 знак., 20.04.2017 12:30)
- В моих текстах ВСЕ типы имеют фиксированную разрядность, ибо тот конкретный процессор, который работает в моем конкретном изделии, тоже, как ни странно, имеет фиксированную разрядность. Со сторонним кодом типа стеков/FS/RTOS совместимость MBedder(90 знак., 20.04.2017 13:36)
- В языке C пространства имён типов и переменных разные. Из-за этого #define (вместо typedef) -- верный способ нарваться на грабли, когда замена произойдёт не в том контексте. Хоть базовые типы и являются зарезервированными ключевыми словами, твои fk0(255 знак., 21.04.2017 00:30)
- Возражаю, ваша честь. Не всегда можно знать разрядность переменной, если она указатель. И дефайн как совместитель типов подведет в самый неподходящий момент - Petrovich(20.04.2017 15:25, )
- Разрядность указателей я знаю ВСЕГДА, и совмещение типов дефайнами вместо лишних тайпдефов меня НИКОГДА не подводила. А плясать под дудку съехавших с катушек апологетов обязательной переносимости кода с PIC12 на Xeon я буду лишь тогда, когда сам MBedder(16 знак., 20.04.2017 16:35)
- Пик не переносится никуда в силу своей кривизны. Поэтому да, нужно забить и кодить на птичьем языке :-) - SciFi(20.04.2017 16:37)
- У меня все переносилось между пик18, арм, пик24, и х86... - fk0(20.04.2017 22:52)
- "Жить захочешь - не так раскорячишься"© - SciFi(20.04.2017 23:02, youtube)
- Видел я как-то твой код - ничего другого, кроме как "ананкастический синдром" он мне не напомнил, Уоррен ты наш Корнелиус :)) --> - MBedder(20.04.2017 22:59, ссылка)
- +1. Заметил для себя, что усилия, затрачиваемые на обеспечение переносимости, больше, чем на, собственно, код. За ссылку на повесть спасибо, уместно. Не так давно её прочёл. - Nikolay_Po(21.04.2017 11:31)
- Иногда просто нет выбора - одна и та-же библиотека должна работать сразу на нескольких устройствах, например 8битном, 32битном и на PC. - =AlexD=(21.04.2017 11:43)
- Фигня, дело привычки. Для тех, кто реально переносит код туда-сюда, уверен, напряга нет. - SciFi(21.04.2017 11:34)
- Таскать Вам не перетаскать! (с) (народное пожелание) - Крок(21.04.2017 11:44)
- +1. Заметил для себя, что усилия, затрачиваемые на обеспечение переносимости, больше, чем на, собственно, код. За ссылку на повесть спасибо, уместно. Не так давно её прочёл. - Nikolay_Po(21.04.2017 11:31)
- У меня все переносилось между пик18, арм, пик24, и х86... - fk0(20.04.2017 22:52)
- Пик не переносится никуда в силу своей кривизны. Поэтому да, нужно забить и кодить на птичьем языке :-) - SciFi(20.04.2017 16:37)
- Разрядность указателей я знаю ВСЕГДА, и совмещение типов дефайнами вместо лишних тайпдефов меня НИКОГДА не подводила. А плясать под дудку съехавших с катушек апологетов обязательной переносимости кода с PIC12 на Xeon я буду лишь тогда, когда сам MBedder(16 знак., 20.04.2017 16:35)
- Видел такой bool, где TRUE == 0, а FALSE == 1... вот до чего самодельные типы доводят. - fk0(20.04.2017 12:34)
- Толстовец? "Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему". Истина одна, а заблуждений (сиречь ошибок) - много. - vmp(22.04.2017 10:11)
- Философично :) А это случайно не от return ErrorCode; //0 if OK происходит? - Николай Коровин(22.04.2017 12:21)
- SNMPv2-TC: true (1), false (2) SciFi(167 знак., 21.04.2017 11:44)
- А как надо? - Petrovich(20.04.2017 15:19, )
- обычно 0 - лож, а не 0 - истина. Nikolay801_(161 знак., 20.04.2017 15:49)
- Просто у меня исторически задефайнено тру 1==1, а фолз 1==0 - Petrovich(20.04.2017 16:02, )
- обычно 0 - лож, а не 0 - истина. Nikolay801_(161 знак., 20.04.2017 15:49)
- Толстовец? "Все счастливые семьи похожи друг на друга, каждая несчастливая семья несчастлива по-своему". Истина одна, а заблуждений (сиречь ошибок) - много. - vmp(22.04.2017 10:11)
- В моих текстах ВСЕ типы имеют фиксированную разрядность, ибо тот конкретный процессор, который работает в моем конкретном изделии, тоже, как ни странно, имеет фиксированную разрядность. Со сторонним кодом типа стеков/FS/RTOS совместимость MBedder(90 знак., 20.04.2017 13:36)
- я вот тоже подменял с незапамятных времен на BYTE, WORD, DWORD... А потом майкрософт додумался до этого же. И моя подмена стала конфликтовать с подменой студии. Так что зарефакторил все на stdint - abivan(20.04.2017 11:49)
- Давно пора всю эту хню заменить на smallint, integer, longint :-)) - Крок(20.04.2017 11:42)
- А чем плохо BYTE, SBYTE, WORD, SWORD, DWORD, SDWORD? Я себе во все проекты эти тайпдефы пихаю. - POV_(20.04.2017 11:46, )
- Это была попытка пошутить. - Крок(20.04.2017 13:18)
- Ничего подобного. Это как раз то, что сделано в С99. С каждой платформой(компилятором) идет файл stdint. А до С99 типы для разных платформ приходилось переопределять самому. Просто это стало теперь не актуально. Можно конечно переопределить abivan(47 знак., 20.04.2017 13:27)
- Ну ЁВМ! Это я перечислил типы, используемые в Паскале. - Крок(20.04.2017 13:28)
- "real" забыл :)) - MBedder(20.04.2017 15:06)
- real - must die! Кто такое придумал, 6 байт на число? - Крок(20.04.2017 15:36)
- Хе-хе, Паскаль увековечил чью-то дурь :-) - SciFi(20.04.2017 13:32)
- "real" забыл :)) - MBedder(20.04.2017 15:06)
- Ну ЁВМ! Это я перечислил типы, используемые в Паскале. - Крок(20.04.2017 13:28)
- Ничего подобного. Это как раз то, что сделано в С99. С каждой платформой(компилятором) идет файл stdint. А до С99 типы для разных платформ приходилось переопределять самому. Просто это стало теперь не актуально. Можно конечно переопределить abivan(47 знак., 20.04.2017 13:27)
- Word - это ересь. Кажись, мелкософт эту хрень придумал в своё время, сделав вид, что 16-разрядный 8086 - это венец творения. - SciFi(20.04.2017 12:09)
- ? сразу видно скока вешать в граммах. - POV_(20.04.2017 12:12, )
- Это не граммы. Это то ли фунты, то ли унции. Я в них путаюсь. - SciFi(20.04.2017 12:19)
- ? сразу видно скока вешать в граммах. - POV_(20.04.2017 12:12, )
- Это была попытка пошутить. - Крок(20.04.2017 13:18)
- А чем плохо BYTE, SBYTE, WORD, SWORD, DWORD, SDWORD? Я себе во все проекты эти тайпдефы пихаю. - POV_(20.04.2017 11:46, )
- Я бы тоже подменил, но это кощунство. Это как вместо "Мой дядя самых честных правил, когда не в шутку занемог..", написать "дядя заболел" - IBAH(20.04.2017 11:19)
- Примерописатели для STM8 подменили, и вряд ли кто возвращает обратно. - vllv(20.04.2017 11:21)
- В почтенном возрасте не растерял тягу к бунтарству. Это прекрасно, ящетаю :-) - SciFi(20.04.2017 11:05)
- Просто я не в меру ленив, в меру рационален, и ниразу не программист - именно поэтому все мои изделия работают надежно и прозрачно :)) - MBedder(20.04.2017 13:37 - 13:40)
- На собственном опыте убедился, что существуют люди, которые могут назвать локальную переменную u8 и пр. И поскольку у меня нет аргументов заставить их этого не делать, я тоже перешёл полностью на типы stdint.h - =AlexD=(21.04.2017 06:42)