Ок, небольшая поправка: логичнее было бы назвать этот дефайн не "MAPFIX_
USE_STREAMER", а "MAPFIX_
DONT_USE_STREAMER", т.к. он на самом деле отключает использование объектов стримера, которые используются по умолчанию (только сейчас заметил это, открыв инклуд). После такого переименования можно было бы позволить объявлять дефайн без значения, т.е., например, вот так:
#define MAPFIX_DONT_USE_STREAMER
что в свою очередь, позволило бы немного упростить код инклуда, убрав следующие строки:
#if !defined USE_INCOGNITO_STREAMER
#define USE_INCOGNITO_STREAMER true
#endif
после чего останется только в условной компиляции вместо "
#if MAPFIX_DONT_USE_STREAMER" использовать "
#if defined MAPFIX_DONT_USE_STREAMER".