summaryrefslogtreecommitdiff
path: root/typd_mlc.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2018-02-26 22:03:30 +0300
committerIvan Maidanski <ivmai@mail.ru>2018-02-26 23:25:47 +0300
commit272283d5b0ebf35326187c12973ee540c19eae67 (patch)
treea2d2118946a4c3f665928456f0041816663ec4cf /typd_mlc.c
parent2396ce1e9da95edf1f1299fd81b12560969dfc22 (diff)
downloadbdwgc-272283d5b0ebf35326187c12973ee540c19eae67.tar.gz
Always include gc_atomic_ops.h unless threads are disabled
(code refactoring) * include/private/gc_atomic_ops.h [!GC_BUILTIN_ATOMIC]: Issue #error if AO_HAVE_load or AO_HAVE_store is not defined after include atomic_ops.h. * include/private/gc_locks.h: Do not include gc_atomic_ops.h. * include/private/specific.h: Likewise. * pthread_stop_world.c: Likewise. * tests/test.c [THREADS && (GC_BUILTIN_ATOMIC || PARALLEL_MARK || !GC_WIN32_THREADS)]: Likewise. * thread_local_alloc.c: Likewise. * typd_mlc.c [GC_FORCE_INCLUDE_ATOMIC_OPS || GC_BUILTIN_ATOMIC]: Likewise. * win32_threads.c [(GC_DLL || GC_INSIDE_DLL) && !THREAD_LOCAL_ALLOC && !GC_NO_THREADS_DISCOVERY && !MSWINCE && !GC_PTHREADS]: Likewise. * include/private/gc_priv.h [THREADS && !SN_TARGET_ORBIS && !SN_TARGET_PSP2]: Include gc_atomic_ops.h (after GC_INLINE definition). * include/private/gc_priv.h (counter_t): Do not define. * include/private/gc_priv.h (hblkhdr): Change type of hb_n_marks to either volatile AO_t (if PARALLEL_MARK) or size_t * mark.c (GC_noop6): Check AO_CLEAR macro presence instead of GC_PTHREADS and !GC_WIN32_THREADS or PARALLEL_MARK. * tests/test_atomic_ops.c [_WIN32 || _MSC_VER || __CYGWIN__ || __MINGW32__] (main): Do not skip the test.
Diffstat (limited to 'typd_mlc.c')
-rw-r--r--typd_mlc.c4
1 files changed, 0 insertions, 4 deletions
diff --git a/typd_mlc.c b/typd_mlc.c
index a67671af..0092547f 100644
--- a/typd_mlc.c
+++ b/typd_mlc.c
@@ -106,10 +106,6 @@ STATIC size_t GC_avail_descr = 0; /* Next available slot. */
STATIC int GC_typed_mark_proc_index = 0; /* Indices of my mark */
STATIC int GC_array_mark_proc_index = 0; /* procedures. */
-#if defined(GC_FORCE_INCLUDE_ATOMIC_OPS) || defined(GC_BUILTIN_ATOMIC)
-# include "private/gc_atomic_ops.h"
-#endif
-
#ifdef AO_HAVE_load_acquire
STATIC volatile AO_t GC_explicit_typing_initialized = FALSE;
#else