How to free a handle of a mutex?
Posted by Peter
on December 21, 2010
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?
RE: How to free a handle of a mutex?
Posted by Richard
on 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.
Copyright (C) Amazon Web Services, Inc. or its affiliates. All rights reserved.