- 1
if ( LIKELY( _mode == normal ))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
if ( LIKELY( _mode == normal ))
_mode задается один раз в начале программы по конфигурационному файлу.
govnokoderatata 25.02.2016 12:06 # +1
1) условие используется в цикле;
2) у _mode всего 2 различных значения
Elvenfighter 25.02.2016 20:47 # +3
В где говно?
govnokoderatata 26.02.2016 08:45 # 0
1) как было сказано, _mode задается конфигом. Зачем так портить жизнь другому значению параметра конфига, отличного от normal? Что за дискриминация?
2) раз уж пошла такая отимизационная пьянка, что мешает запилить два различных цикла - для одного значения параметра конфига, и для другого. И вынести это условие из цикла наверх?
3) да и вообще, начать запиливать likely и при этом на каждой итерации цикла сравнивать одно и то же с одним и тем же (_mode никогда не меняется) выглядит как-то иронично, что ли...
xaionaro 09.04.2016 17:59 # 0
govnokoderatata 20.05.2016 16:36 # 0
xaionaro 20.05.2016 17:52 # 0
ponchic 25.02.2016 18:54 # −5
4e1 25.02.2016 20:11 # +3
guest 09.04.2016 18:25 # +1
ты это просто так написал? от балды?
ты ведь ни в С++ ни в винапи ничерта не поним
ponchic 12.04.2016 19:12 # 0
guest 12.04.2016 19:58 # +1
ponchic 18.04.2016 19:29 # 0
bormand 18.04.2016 19:39 # +1
3_14dar 18.04.2016 19:45 # 0
Что за зверь?
bormand 18.04.2016 19:46 # +1
3_14dar 18.04.2016 19:48 # 0
bormand 18.04.2016 19:49 # +1
З.Ы. Точно не помню, но вроде в макоси дрова на крестах.
guesto 18.04.2016 22:09 # 0
точнее в XNU
а еще точнее в mach:)
IOKit
bormand 18.04.2016 19:53 # 0
C++ was chosen for several reasons. The C++ compiler is mature and the language provides support for system programming. In addition, there is already a large community of Macintosh (and BSD) developers with C++ experience.
The restricted subset disallows certain features of C++, including
- Exceptions
- Multiple inheritance
- Templates
- Runtime type information (RTTI)
3.14159265 18.04.2016 20:27 # +1
> Runtime type information (RTTI)
Не нужно.
> Exceptions
Нужно в исключительных ситуациях ЕВПОЧЯ.
bormand 18.04.2016 20:36 # 0
3.14159265 18.04.2016 20:38 # +1
Хз. Шаблоны - это ж один из китов на которых стоят кресты.
bormand 18.04.2016 20:40 # 0
3.14159265 18.04.2016 20:41 # 0
Лол, я как раз хотел сказать "чтоб буст в дрова не тащили".
Да понятно что штука полезная. А разосрать и препроцессором можно.
defecate-plusplus 18.04.2016 20:44 # 0
bormand 18.04.2016 20:45 # 0
Ну можно же шаблоны юзать только для удобства реализации, а в интерфейсы не выставлять...
guesto 18.04.2016 22:09 # 0
ponchic 19.04.2016 16:45 # 0