traceLabel prvTraceOpenSymbol(const char* name, traceLabel userEventChannel) { uint16_t result; uint8_t len; uint8_t crc; TRACE_SR_ALLOC_CRITICAL_SECTION(); len = 0; crc = 0; TRACE_ASSERT(name != NULL, "prvTraceOpenSymbol: name == NULL", (traceLabel)0); prvTraceGetChecksum(name, &crc, &len); trcCRITICAL_SECTION_BEGIN(); result = prvTraceLookupSymbolTableEntry(name, crc, len, userEventChannel); if (!result) { result = prvTraceCreateSymbolTableEntry(name, crc, len, userEventChannel); } trcCRITICAL_SECTION_END(); return result; }
traceLabel prvTraceOpenSymbol(const char* name, traceLabel userEventChannel) { static uint16_t result; static uint8_t len; static uint8_t crc; len = 0; crc = 0; prvTraceGetChecksum(name, &crc, &len); taskENTER_CRITICAL(); result = prvTraceLookupSymbolTableEntry(name, crc, len, userEventChannel); if (!result) { result = prvTraceCreateSymbolTableEntry(name, crc, len, userEventChannel); } taskEXIT_CRITICAL(); return result; }