diff --git a/demo/os/windows/easylogger/port/elog_port.c b/demo/os/windows/easylogger/port/elog_port.c index de47b6e..68b43ec 100644 --- a/demo/os/windows/easylogger/port/elog_port.c +++ b/demo/os/windows/easylogger/port/elog_port.c @@ -28,14 +28,13 @@ #include #include -#include #include #ifdef ELOG_FILE_ENABLE #include #endif -static pthread_mutex_t output_lock; +static HANDLE output_lock = NULL; /** * EasyLogger port initialize @@ -45,7 +44,7 @@ static pthread_mutex_t output_lock; ElogErrCode elog_port_init(void) { ElogErrCode result = ELOG_NO_ERR; - pthread_mutex_init(&output_lock, NULL); + output_lock = CreateMutex(NULL, FALSE, NULL); #ifdef ELOG_FILE_ENABLE elog_file_init(); @@ -73,14 +72,14 @@ void elog_port_output(const char *log, size_t size) { * output lock */ void elog_port_output_lock(void) { - pthread_mutex_lock(&output_lock); + WaitForSingleObject(output_lock, INFINITE); } /** * output unlock */ void elog_port_output_unlock(void) { - pthread_mutex_unlock(&output_lock); + ReleaseMutex( output_lock ); } diff --git a/demo/os/windows/make.bat b/demo/os/windows/make.bat index 8662afa..828b5a5 100644 --- a/demo/os/windows/make.bat +++ b/demo/os/windows/make.bat @@ -4,4 +4,4 @@ gcc -I "easylogger\inc" -I "..\..\..\easylogger\inc" -O0 -g3 -Wall -c "..\..\.. gcc -I "easylogger\inc" -I "..\..\..\easylogger\inc" -O0 -g3 -Wall -c "..\..\..\easylogger\plugins\file\elog_file.c" -o "out\elog_file.o" gcc -I "easylogger\inc" -I "..\..\..\easylogger\inc" -I "..\..\..\easylogger\plugins\file" -O0 -g3 -Wall -c "..\..\..\easylogger\plugins\file\elog_file_port.c" -o "out\elog_file_port.o" gcc -I "easylogger\inc" -I "..\..\..\easylogger\inc" -O0 -g3 -Wall -c "main.c" -o "out\main.o" -gcc -o out\EasyLoggerWinDemo.exe "out\main.o" "out\elog_utils.o" "out\elog.o" "out\elog_port.o" "out\elog_file.o" "out\elog_file_port.o" -lpthread +gcc -o out\EasyLoggerWinDemo.exe "out\main.o" "out\elog_utils.o" "out\elog.o" "out\elog_port.o" "out\elog_file.o" "out\elog_file_port.o"