提交 6e5a04f0 编写于 作者: E Eric Blake

build: avoid pthreads-win32 on mingw

* src/util/threads.c (includes) [WIN32]: On mingw, favor native
threading over pthreads-win32 library.
* src/util/thread.h [WIN32] Likewise.
Suggested by Daniel P. Berrange.
上级 c37c321c
/*
* threads-win32.c: basic thread synchronization primitives
*
* Copyright (C) 2009 Red Hat, Inc.
* Copyright (C) 2009-2010 Red Hat, Inc.
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
......
......@@ -23,12 +23,12 @@
#include "threads.h"
#ifdef HAVE_PTHREAD_MUTEXATTR_INIT
/* On mingw, we prefer native threading over the sometimes-broken
* pthreads-win32 library wrapper. */
#ifdef WIN32
# include "threads-win32.c"
#elif defined HAVE_PTHREAD_MUTEXATTR_INIT
# include "threads-pthread.c"
#else
# ifdef WIN32
# include "threads-win32.c"
# else
# error "Either pthreads or Win32 threads are required"
# endif
# error "Either pthreads or Win32 threads are required"
#endif
......@@ -61,14 +61,12 @@ int virThreadLocalInit(virThreadLocalPtr l,
void *virThreadLocalGet(virThreadLocalPtr l);
void virThreadLocalSet(virThreadLocalPtr l, void*);
# ifdef HAVE_PTHREAD_MUTEXATTR_INIT
# ifdef WIN32
# include "threads-win32.h"
# elif defined HAVE_PTHREAD_MUTEXATTR_INIT
# include "threads-pthread.h"
# else
# ifdef WIN32
# include "threads-win32.h"
# else
# error "Either pthreads or Win32 threads are required"
# endif
# error "Either pthreads or Win32 threads are required"
# endif
#endif
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册