diff options
Diffstat (limited to 'server-tools/instance-manager/guardian.cc')
-rw-r--r-- | server-tools/instance-manager/guardian.cc | 12 |
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 } |