]> git.proxmox.com Git - mirror_edk2.git/blobdiff - BaseTools/Source/C/LzmaCompress/Sdk/C/Threads.h
BaseTools Lzma: Update LZMA SDK version to 18.05
[mirror_edk2.git] / BaseTools / Source / C / LzmaCompress / Sdk / C / Threads.h
index e927208d79affb4a053d4bb01552707ec70ade12..f913241aea90fd48c049a1f3e374964a424b3362 100644 (file)
@@ -1,5 +1,5 @@
 /* Threads.h -- multithreading library\r
-2013-11-12 : Igor Pavlov : Public domain */\r
+2017-06-18 : Igor Pavlov : Public domain */\r
 \r
 #ifndef __7Z_THREADS_H\r
 #define __7Z_THREADS_H\r
@@ -49,7 +49,8 @@ WRes AutoResetEvent_Create(CAutoResetEvent *p, int signaled);
 WRes AutoResetEvent_CreateNotSignaled(CAutoResetEvent *p);\r
 \r
 typedef HANDLE CSemaphore;\r
-#define Semaphore_Construct(p) (*p) = NULL\r
+#define Semaphore_Construct(p) *(p) = NULL\r
+#define Semaphore_IsCreated(p) (*(p) != NULL)\r
 #define Semaphore_Close(p) HandlePtr_Close(p)\r
 #define Semaphore_Wait(p) Handle_WaitObject(*(p))\r
 WRes Semaphore_Create(CSemaphore *p, UInt32 initCount, UInt32 maxCount);\r