]> git.sur5r.net Git - freertos/commitdiff
Add in the vSemaphoreDelete() macro.
authorrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 27 Jul 2011 14:12:35 +0000 (14:12 +0000)
committerrichardbarry <richardbarry@1d2547de-c912-0410-9cb9-b8ca96c0e9e2>
Wed, 27 Jul 2011 14:12:35 +0000 (14:12 +0000)
git-svn-id: https://svn.code.sf.net/p/freertos/code/trunk@1513 1d2547de-c912-0410-9cb9-b8ca96c0e9e2

Source/include/semphr.h

index 0130f1d79aee4bd7d3863ab84ceed0d6798c37bf..3ccce27260124a3e59f3616af45c1505e63b40a5 100644 (file)
@@ -711,6 +711,19 @@ typedef xQueueHandle xSemaphoreHandle;
  */\r
 #define xSemaphoreCreateCounting( uxMaxCount, uxInitialCount ) xQueueCreateCountingSemaphore( ( uxMaxCount ), ( uxInitialCount ) )\r
 \r
+/**\r
+ * semphr. h\r
+ * <pre>void vSemaphoreDelete( xSemaphoreHandle xSemaphore );</pre>\r
+ *\r
+ * Delete a semaphore.  This function must be used with care.  For example,\r
+ * do not delete a mutex type semaphore if the mutex is held by a task.\r
+ *\r
+ * @param xSemaphore A handle to the semaphore to be deleted.\r
+ *\r
+ * \page vSemaphoreDelete vSemaphoreDelete\r
+ * \ingroup Semaphores\r
+ */\r
+#define vSemaphoreDelete( xSemaphore ) vQueueDelete( ( xQueueHandle ) xSemaphore )\r
 \r
 #endif /* SEMAPHORE_H */\r
 \r