I am busy putting together a set of traceXXXX macros covering the whole
scope of functions. Essentially I am mapping all functions into 3
different categories being:
vFreeRTOSTraceTASK(): all task related functions
vFreeRTOSTraceQUEUE(): queue, mutex and semaphore
vFreeRTOSTraceTIMER(): timer related functions
Within each of the functions I am just streaming max 8 character string
(built compact just identifying the object and event) as fast and direct
as possible to the UART.
What I have noticed is that with counting semaphores, no parameter is
passed. When compared with queues and mutexes, I would have assumed
passing the xHandle value would make sense. Am I missing something, a
reason why nothing is passed?