mirror of
https://git.proxmox.com/git/libgit2
synced 2025-05-05 20:33:41 +00:00
Cleanup our header inclusion order to ensure pthread.h is early
If we are using threads we need to make sure pthread.h comes in before just about anything else. Some platforms enable macros that alter what other headers define. Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
This commit is contained in:
parent
4260699b37
commit
d44cfd460e
@ -1,8 +1,7 @@
|
||||
#ifndef INCLUDE_common_h__
|
||||
#define INCLUDE_common_h__
|
||||
|
||||
#include "cc-compat.h"
|
||||
#include "errors.h"
|
||||
#include "git/thread-utils.h"
|
||||
|
||||
#ifdef GIT_HAS_PTHREAD
|
||||
# include <pthread.h>
|
||||
@ -18,8 +17,9 @@
|
||||
# define PRIuPTR "lu"
|
||||
#endif
|
||||
|
||||
#include "cc-compat.h"
|
||||
#include "util.h"
|
||||
#include "git/common.h"
|
||||
#include "errors.h"
|
||||
|
||||
#define GIT_PATH_MAX 4096
|
||||
|
||||
|
@ -2,7 +2,6 @@
|
||||
#define INCLUDE_errors_h__
|
||||
|
||||
#include "git/errors.h"
|
||||
#include <stdlib.h>
|
||||
|
||||
/* convenience functions */
|
||||
GIT_INLINE(int) git_int_error(int code)
|
||||
|
@ -8,10 +8,10 @@
|
||||
*/
|
||||
|
||||
#define GIT_HAS_TLS 1
|
||||
#define GIT_HAS_PTHREAD 1
|
||||
|
||||
#if defined(__APPLE__) && defined(__MACH__)
|
||||
# undef GIT_TLS
|
||||
# define GIT_HAS_PTHREAD
|
||||
|
||||
#elif defined(__GNUC__) || \
|
||||
defined(__SUNPRO_C) || \
|
||||
@ -23,6 +23,7 @@
|
||||
#elif defined(__INTEL_COMPILER)
|
||||
# if defined(_WIN32) || defined(_WIN32_CE)
|
||||
# define GIT_TLS __declspec(thread)
|
||||
# undef GIT_HAS_PTHREAD
|
||||
# else
|
||||
# define GIT_TLS __thread
|
||||
# endif
|
||||
@ -31,9 +32,11 @@
|
||||
defined(_WIN32_CE) || \
|
||||
defined(__BORLANDC__)
|
||||
# define GIT_TLS __declspec(thread)
|
||||
# undef GIT_HAS_PTHREAD
|
||||
|
||||
#else
|
||||
# undef GIT_HAS_TLS
|
||||
# undef GIT_HAS_PTHREAD
|
||||
# define GIT_TLS /* nothing: tls vars are thread-global */
|
||||
#endif
|
||||
|
||||
@ -44,4 +47,10 @@
|
||||
# define GIT_TLS
|
||||
#endif
|
||||
|
||||
#ifdef GIT_HAS_PTHREAD
|
||||
# define GIT_THREADS 1
|
||||
#else
|
||||
# undef GIT_THREADS
|
||||
#endif
|
||||
|
||||
#endif /* INCLUDE_git_thread_utils_h__ */
|
||||
|
Loading…
Reference in New Issue
Block a user