summaryrefslogtreecommitdiff
path: root/server-tools/instance-manager/guardian.cc
diff options
context:
space:
mode:
Diffstat (limited to 'server-tools/instance-manager/guardian.cc')
-rw-r--r--server-tools/instance-manager/guardian.cc12
1 files changed, 11 insertions, 1 deletions
diff --git a/server-tools/instance-manager/guardian.cc b/server-tools/instance-manager/guardian.cc
index 404e9f34ab5..0d6ebfa8d79 100644
--- a/server-tools/instance-manager/guardian.cc
+++ b/server-tools/instance-manager/guardian.cc
@@ -25,6 +25,7 @@
#include "instance.h"
#include "mysql_manager_error.h"
#include "log.h"
+#include "port.h"
#include <string.h>
#include <sys/types.h>
@@ -32,7 +33,6 @@
-
C_MODE_START
pthread_handler_decl(guardian, arg)
@@ -426,11 +426,21 @@ int Guardian_thread::stop_instances(bool stop_instances_arg)
int Guardian_thread::lock()
{
+#ifdef __WIN__
+ pthread_mutex_lock(&LOCK_guardian);
+ return 0;
+#else
return pthread_mutex_lock(&LOCK_guardian);
+#endif
}
int Guardian_thread::unlock()
{
+#ifdef __WIN__
+ pthread_mutex_unlock(&LOCK_guardian);
+ return 0;
+#else
return pthread_mutex_unlock(&LOCK_guardian);
+#endif
}