/* Threads.c -- multithreading library\r
-2014-09-21 : Igor Pavlov : Public domain */\r
+2017-06-26 : Igor Pavlov : Public domain */\r
\r
#include "Precomp.h"\r
\r
static WRes GetError()\r
{\r
DWORD res = GetLastError();\r
- return (res) ? (WRes)(res) : 1;\r
+ return res ? (WRes)res : 1;\r
}\r
\r
-WRes HandleToWRes(HANDLE h) { return (h != 0) ? 0 : GetError(); }\r
-WRes BOOLToWRes(BOOL v) { return v ? 0 : GetError(); }\r
+static WRes HandleToWRes(HANDLE h) { return (h != NULL) ? 0 : GetError(); }\r
+static WRes BOOLToWRes(BOOL v) { return v ? 0 : GetError(); }\r
\r
WRes HandlePtr_Close(HANDLE *p)\r
{\r
if (*p != NULL)\r
+ {\r
if (!CloseHandle(*p))\r
return GetError();\r
- *p = NULL;\r
+ *p = NULL;\r
+ }\r
return 0;\r
}\r
\r
return HandleToWRes(*p);\r
}\r
\r
-WRes Event_Create(CEvent *p, BOOL manualReset, int signaled)\r
+static WRes Event_Create(CEvent *p, BOOL manualReset, int signaled)\r
{\r
*p = CreateEvent(NULL, manualReset, (signaled ? TRUE : FALSE), NULL);\r
return HandleToWRes(*p);\r