diff options
| author | lhchavez <lhchavez@lhchavez.com> | 2020-10-31 07:51:03 -0700 |
|---|---|---|
| committer | lhchavez <lhchavez@lhchavez.com> | 2020-11-02 05:28:41 -0800 |
| commit | aa532e298937c7eb863b83c766cdabbf8be4fec9 (patch) | |
| tree | 626a2fd555252b62c9232204c8b2d55409ab9959 | |
| parent | 52294c413100ed4930764addc69beadd82382a4c (diff) | |
| download | libgit2-aa532e298937c7eb863b83c766cdabbf8be4fec9.tar.gz | |
Fix the `-DTHREADSAFE=OFF` build
This change avoids using the `(void)0` construct for some of the mutex
`#define`s, since that makes the "return type" of those "functions" to
be `void` instead of `int`.
| -rw-r--r-- | src/runtime.c | 4 | ||||
| -rw-r--r-- | src/thread-utils.h | 41 |
2 files changed, 23 insertions, 22 deletions
diff --git a/src/runtime.c b/src/runtime.c index 56110c49a..f8e3e3b27 100644 --- a/src/runtime.c +++ b/src/runtime.c @@ -103,8 +103,8 @@ GIT_INLINE(int) init_unlock(void) # error unknown threading model #else -# define mutex_lock() 0 -# define mutex_unlock() 0 +# define init_lock() git___noop() +# define init_unlock() git___noop() #endif diff --git a/src/thread-utils.h b/src/thread-utils.h index b4e44b468..e577a9b0b 100644 --- a/src/thread-utils.h +++ b/src/thread-utils.h @@ -235,37 +235,38 @@ GIT_INLINE(int64_t) git_atomic64_get(git_atomic64 *a) #else -GIT_INLINE(int) git_threads_global_init(void) { return 0; } +GIT_INLINE(int) git___noop(void) { return 0; } + +#define git_threads_global_init git___noop #define git_thread unsigned int -#define git_thread_create(thread, start_routine, arg) 0 -#define git_thread_join(id, status) (void)0 +#define git_thread_create(thread, start_routine, arg) git___noop() +#define git_thread_join(id, status) git___noop() /* Pthreads Mutex */ #define git_mutex unsigned int -GIT_INLINE(int) git_mutex_init(git_mutex *mutex) \ - { GIT_UNUSED(mutex); return 0; } -GIT_INLINE(int) git_mutex_lock(git_mutex *mutex) \ - { GIT_UNUSED(mutex); return 0; } -#define git_mutex_unlock(a) (void)0 -#define git_mutex_free(a) (void)0 +#define git_mutex_init(a) git___noop() +#define git_mutex_init(a) git___noop() +#define git_mutex_lock(a) git___noop() +#define git_mutex_unlock(a) git___noop() +#define git_mutex_free(a) git___noop() /* Pthreads condition vars */ #define git_cond unsigned int -#define git_cond_init(c, a) (void)0 -#define git_cond_free(c) (void)0 -#define git_cond_wait(c, l) (void)0 -#define git_cond_signal(c) (void)0 -#define git_cond_broadcast(c) (void)0 +#define git_cond_init(c) git___noop() +#define git_cond_free(c) git___noop() +#define git_cond_wait(c, l) git___noop() +#define git_cond_signal(c) git___noop() +#define git_cond_broadcast(c) git___noop() /* Pthreads rwlock */ #define git_rwlock unsigned int -#define git_rwlock_init(a) 0 -#define git_rwlock_rdlock(a) 0 -#define git_rwlock_rdunlock(a) (void)0 -#define git_rwlock_wrlock(a) 0 -#define git_rwlock_wrunlock(a) (void)0 -#define git_rwlock_free(a) (void)0 +#define git_rwlock_init(a) git___noop() +#define git_rwlock_rdlock(a) git___noop() +#define git_rwlock_rdunlock(a) git___noop() +#define git_rwlock_wrlock(a) git___noop() +#define git_rwlock_wrunlock(a) git___noop() +#define git_rwlock_free(a) git___noop() #define GIT_RWLOCK_STATIC_INIT 0 |
