Проблема только в том, что такое дефайнами и макросами делалось.
Впрочем, я (надеюсь временно) выпал с программирования на низком уровне