[demo] Update the windows demo porting code. Change the locker to win API.

pull/78/head
armink 6 years ago
parent 7447514f3e
commit 4c3a65f515

@ -28,14 +28,13 @@
#include <elog.h>
#include <stdio.h>
#include <pthread.h>
#include <windows.h>
#ifdef ELOG_FILE_ENABLE
#include <elog_file.h>
#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 );
}

@ -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"

Loading…
Cancel
Save