Не надо делать мне как лучше, оставьте мне как хорошо
-
- 4 буквы в одном uint32_t часто достаточно для построения иерархического дерева (и, например, для кодирования хэндла прямо в имени). Причем один байт можно зарезервировать для хэша Пирсона - Vit(29.09.2015 17:03 - 17:09, ссылка)
- Понятно, основное второе. Вот ссылка на дискуссию, может поможет. - Хитрый Китаец(29.09.2015 15:01, ссылка)
- Во че нашел! - LightElf(29.09.2015 17:16, ссылка)
- Фигасе! Заменить strlen("abc") на (sizeof "abc" - 1), и будет совсем православно. - SciFi(29.09.2015 17:28)
- Ура! Потестил в IAR ARM. Вот такой сорец: LightElf(925 знак., 30.09.2015 18:08, ссылка)
- Блин, ну вот от чего бы бустовцам не взять и не родить специальный язык метапрограммирования, который трансформирует С|С++ код. Сделать препроцессор этого языка на Tcl|Python|Perl, которые есть везде, и получить куда менее brain fuck'овый вариант. - Evgeny_CD(30.09.2015 18:20)
- Да нафиг не нужно никаких дополнительных языков, вполне было бы достаточно, если бы часть кода исполнялась в режиме интерпретатора до компиляции, как например в интерактивных компонентах делфи, и ВСЁ. Больше ничего не нужно. - =AlexD=(02.10.2015 14:52)
- ИМХуется мне, что таких мета-языков изобретено уже 100500, но не взлетело. Boost.PP принципиально юзает тока то, что есть искаропки. - LightElf(30.09.2015 18:40)
- Блин, ну вот от чего бы бустовцам не взять и не родить специальный язык метапрограммирования, который трансформирует С|С++ код. Сделать препроцессор этого языка на Tcl|Python|Perl, которые есть везде, и получить куда менее brain fuck'овый вариант. - Evgeny_CD(30.09.2015 18:20)
- OpenWatcom 1.9 не сворачивает :( - LightElf(29.09.2015 17:32)
- А если ключики у него покрутить? Например, "oh". - SciFi(29.09.2015 17:40)
- Дошло, оптимизатор васькома тупит. Constant folding обламывается на строках, считает что элемент строки не является константой даже если строкой является литерал. Кстати, открыл для себя прелестную конструкцию "abcdef"[2]. - LightElf(02.10.2015 14:44)
- Сейчас смотрю что он нагенерил - чет вообще фигня какая-то. - LightElf(29.09.2015 17:46)
- А если ключики у него покрутить? Например, "oh". - SciFi(29.09.2015 17:40)
- Ура! Потестил в IAR ARM. Вот такой сорец: LightElf(925 знак., 30.09.2015 18:08, ссылка)
- Фигасе! Заменить strlen("abc") на (sizeof "abc" - 1), и будет совсем православно. - SciFi(29.09.2015 17:28)
- Да, это практически то что надо. Осталось переползти в плюсы и убедиться, что данная фишка поддерживается в iar, к примеру. - LightElf(29.09.2015 17:02)
- Во че нашел! - LightElf(29.09.2015 17:16, ссылка)
- Ну так пребилд-фиговина всё это сможет. И даже может ругаться, если будет обнаружена коллизия. - SciFi(29.09.2015 14:33)
- Если только коллизия в пределах одного билда, а это вряд ли. - LightElf(29.09.2015 14:44)