mirror of
https://github.com/espressif/esp-idf.git
synced 2025-08-30 13:56:36 +00:00
FreeRTOS/make Queue Registry and Run Time Stats configurable
This commit makes the configQUEUE_REGISTRY_SIZE and configGENERATE_RUN_TIME_STATS configurable in menuconfig. - configQUEUE_REGISTRY_SIZE can now be set in menuconfig. - The functions vQueueAddToRegistry() and vQueueUnregisterQueue() were made SMP compatbile - pcQueueGetName() was backported from FreeRTOS v9.0.0 - Added test case for Queue Registry functions - configGENERATE_RUN_TIME_STATS can now be enabled in menuconfig. CCOUNT or esp_timer can be selected as the FreeRTOS run time clock in menuconfig as well, although CCOUNT will overflow quickly. - Run time stats collection (in vTaskSwitchContext) and generation (in uxTaskGetSystemState) have been made SMP compatible. Therefore vTaskGetRunTimeStats() now displays the run time usage of each task as a percentage of total runtime of both CPUs Squash
This commit is contained in:
@@ -1627,6 +1627,23 @@ BaseType_t xQueueGiveMutexRecursive( QueueHandle_t pxMutex ) PRIVILEGED_FUNCTION
|
||||
void vQueueUnregisterQueue( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION;
|
||||
#endif
|
||||
|
||||
/*
|
||||
* @note This function has been back ported from FreeRTOS v9.0.0
|
||||
*
|
||||
* The queue registry is provided as a means for kernel aware debuggers to
|
||||
* locate queues, semaphores and mutexes. Call pcQueueGetName() to look
|
||||
* up and return the name of a queue in the queue registry from the queue's
|
||||
* handle.
|
||||
*
|
||||
* @param xQueue The handle of the queue the name of which will be returned.
|
||||
* @return If the queue is in the registry then a pointer to the name of the
|
||||
* queue is returned. If the queue is not in the registry then NULL is
|
||||
* returned.
|
||||
*/
|
||||
#if( configQUEUE_REGISTRY_SIZE > 0 )
|
||||
const char *pcQueueGetName( QueueHandle_t xQueue ) PRIVILEGED_FUNCTION; /*lint !e971 Unqualified char types are allowed for strings and single characters only. */
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Generic version of the function used to creaet a queue using dynamic memory
|
||||
* allocation. This is called by other functions and macros that create other
|
||||
|
Reference in New Issue
Block a user