Вот сценарий для иллюстрации ...
Допустим, timer.h предоставляет макрос tick_count (), который возвращает количество произошедших прерываний таймера.
Один модуль (rpm_reader.h), использующий таймер A для определения интервала времени:
#define _TIMERA
#include "timer.h"
#undef _TIMERA
В другом модуле (lap_time.h) используется таймер C для его интервала времени
#define _TIMERC
#include "timer.h"
#undef _TIMERC
rpm_reader возвращает счетчик тиков из таймера A, когда он вызывает tick_count (), а lap_time получает свой счет из таймера C.
(Мои извинения за то, что я ответил на свой вопрос, но задание вопроса помогло мне прийти к этому откровению.)