threads: Add Windows threads implementation

Added Windows threads implementation based on CriticalSection.

Signed-off-by: Anderson Toshiyuki Sasaki <ansasaki@redhat.com>
Reviewed-by: Andreas Schneider <asn@cryptomilk.org>
This commit is contained in:
Anderson Toshiyuki Sasaki
2018-07-02 14:01:46 +02:00
committed by Andreas Schneider
parent 83b43443e5
commit 04cc7b769a
4 changed files with 137 additions and 1 deletions

View File

@@ -35,6 +35,13 @@
#define SSH_MUTEX_STATIC_INIT PTHREAD_MUTEX_INITIALIZER
#endif
#elif (defined _WIN32) || (defined _WIN64)
#include <windows.h>
#include <winbase.h>
#define SSH_MUTEX CRITICAL_SECTION *
#define SSH_MUTEX_STATIC_INIT NULL
#else
# define SSH_MUTEX void *