How to free a handle of a mutex?

petermeier wrote on Tuesday, December 21, 2010:

Hi folks,

a two short questions.

a) How can i free the allocated memory of a semaphore handle?

xSemaphoreHandle myHandle = xSemaphoreCreateMutex();
ToDo: How to free the allocated memory?

b) Why does this handle allocate 0x58 bytes?

Kind regards,
Peter

rtel wrote on Wednesday, December 22, 2010:

a) All semaphore functionality is built on top of queue functionality, so you can use the queue delete function to delete a semaphore too.  Be careful that no tasks hold the semaphore or are blocked on the semaphore before it is deleted though.

b) See the FAQ “why does a queue use that much RAM” http://www.freertos.org/FAQMem.html It is not just the handle, but the entire semaphore.

Regards.