- 1
if ( LIKELY( _mode == normal ))
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+2
if ( LIKELY( _mode == normal ))
_mode задается один раз в начале программы по конфигурационному файлу.
1) условие используется в цикле;
2) у _mode всего 2 различных значения
В где говно?
1) как было сказано, _mode задается конфигом. Зачем так портить жизнь другому значению параметра конфига, отличного от normal? Что за дискриминация?
2) раз уж пошла такая отимизационная пьянка, что мешает запилить два различных цикла - для одного значения параметра конфига, и для другого. И вынести это условие из цикла наверх?
3) да и вообще, начать запиливать likely и при этом на каждой итерации цикла сравнивать одно и то же с одним и тем же (_mode никогда не меняется) выглядит как-то иронично, что ли...
ты это просто так написал? от балды?
ты ведь ни в С++ ни в винапи ничерта не поним
Что за зверь?
З.Ы. Точно не помню, но вроде в макоси дрова на крестах.
точнее в XNU
а еще точнее в mach:)
IOKit
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)
> Runtime type information (RTTI)
Не нужно.
> Exceptions
Нужно в исключительных ситуациях ЕВПОЧЯ.
Хз. Шаблоны - это ж один из китов на которых стоят кресты.
Лол, я как раз хотел сказать "чтоб буст в дрова не тащили".
Да понятно что штука полезная. А разосрать и препроцессором можно.
Ну можно же шаблоны юзать только для удобства реализации, а в интерфейсы не выставлять...