Header refactoring: move atomic.h out of the catch-all

This commit is contained in:
David Goldblatt 2017-04-10 19:04:40 -07:00 committed by David Goldblatt
parent 743d940dc3
commit e709fae1d7
11 changed files with 20 additions and 1 deletions

View File

@ -1,6 +1,7 @@
#ifndef JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H #ifndef JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H
#define JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H #define JEMALLOC_INTERNAL_ARENA_STRUCTS_B_H
#include "jemalloc/internal/atomic.h"
#include "jemalloc/internal/ql.h" #include "jemalloc/internal/ql.h"
/* /*

View File

@ -3,6 +3,8 @@
#define ATOMIC_INLINE static inline #define ATOMIC_INLINE static inline
CPP_PROLOGUE
#if defined(JEMALLOC_GCC_ATOMIC_ATOMICS) #if defined(JEMALLOC_GCC_ATOMIC_ATOMICS)
# include "jemalloc/internal/atomic_gcc_atomic.h" # include "jemalloc/internal/atomic_gcc_atomic.h"
#elif defined(JEMALLOC_GCC_SYNC_ATOMICS) #elif defined(JEMALLOC_GCC_SYNC_ATOMICS)
@ -74,4 +76,6 @@ JEMALLOC_GENERATE_INT_ATOMICS(uint64_t, u64, 3)
#undef ATOMIC_INLINE #undef ATOMIC_INLINE
CPP_EPILOGUE
#endif /* JEMALLOC_INTERNAL_ATOMIC_H */ #endif /* JEMALLOC_INTERNAL_ATOMIC_H */

View File

@ -1,6 +1,7 @@
#ifndef JEMALLOC_INTERNAL_EXTENT_STRUCTS_H #ifndef JEMALLOC_INTERNAL_EXTENT_STRUCTS_H
#define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H #define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H
#include "jemalloc/internal/atomic.h"
#include "jemalloc/internal/ph.h" #include "jemalloc/internal/ph.h"
#include "jemalloc/internal/ql.h" #include "jemalloc/internal/ql.h"

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_EXTERNS_H #ifndef JEMALLOC_INTERNAL_EXTERNS_H
#define JEMALLOC_INTERNAL_EXTERNS_H #define JEMALLOC_INTERNAL_EXTERNS_H
#include "jemalloc/internal/atomic.h"
extern bool opt_abort; extern bool opt_abort;
extern const char *opt_junk; extern const char *opt_junk;
extern bool opt_junk_alloc; extern bool opt_junk_alloc;

View File

@ -43,7 +43,6 @@ CPP_PROLOGUE
/******************************************************************************/ /******************************************************************************/
#include "jemalloc/internal/assert.h" #include "jemalloc/internal/assert.h"
#include "jemalloc/internal/atomic.h"
#include "jemalloc/internal/bit_util.h" #include "jemalloc/internal/bit_util.h"
#include "jemalloc/internal/malloc_io.h" #include "jemalloc/internal/malloc_io.h"
#include "jemalloc/internal/util.h" #include "jemalloc/internal/util.h"

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_INLINES_A_H #ifndef JEMALLOC_INTERNAL_INLINES_A_H
#define JEMALLOC_INTERNAL_INLINES_A_H #define JEMALLOC_INTERNAL_INLINES_A_H
#include "jemalloc/internal/atomic.h"
#ifndef JEMALLOC_ENABLE_INLINE #ifndef JEMALLOC_ENABLE_INLINE
pszind_t psz2ind(size_t psz); pszind_t psz2ind(size_t psz);
size_t pind2sz_compute(pszind_t pind); size_t pind2sz_compute(pszind_t pind);

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_MUTEX_STRUCTS_H #ifndef JEMALLOC_INTERNAL_MUTEX_STRUCTS_H
#define JEMALLOC_INTERNAL_MUTEX_STRUCTS_H #define JEMALLOC_INTERNAL_MUTEX_STRUCTS_H
#include "jemalloc/internal/atomic.h"
struct mutex_prof_data_s { struct mutex_prof_data_s {
/* /*
* Counters touched on the slow path, i.e. when there is lock * Counters touched on the slow path, i.e. when there is lock

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_PRNG_INLINES_H #ifndef JEMALLOC_INTERNAL_PRNG_INLINES_H
#define JEMALLOC_INTERNAL_PRNG_INLINES_H #define JEMALLOC_INTERNAL_PRNG_INLINES_H
#include "jemalloc/internal/atomic.h"
#ifndef JEMALLOC_ENABLE_INLINE #ifndef JEMALLOC_ENABLE_INLINE
uint32_t prng_state_next_u32(uint32_t state); uint32_t prng_state_next_u32(uint32_t state);
uint64_t prng_state_next_u64(uint64_t state); uint64_t prng_state_next_u64(uint64_t state);

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_RTREE_STRUCTS_H #ifndef JEMALLOC_INTERNAL_RTREE_STRUCTS_H
#define JEMALLOC_INTERNAL_RTREE_STRUCTS_H #define JEMALLOC_INTERNAL_RTREE_STRUCTS_H
#include "jemalloc/internal/atomic.h"
struct rtree_node_elm_s { struct rtree_node_elm_s {
atomic_p_t child; /* (rtree_{node,leaf}_elm_t *) */ atomic_p_t child; /* (rtree_{node,leaf}_elm_t *) */
}; };

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_STATS_STRUCTS_H #ifndef JEMALLOC_INTERNAL_STATS_STRUCTS_H
#define JEMALLOC_INTERNAL_STATS_STRUCTS_H #define JEMALLOC_INTERNAL_STATS_STRUCTS_H
#include "jemalloc/internal/atomic.h"
#ifdef JEMALLOC_ATOMIC_U64 #ifdef JEMALLOC_ATOMIC_U64
typedef atomic_u64_t arena_stats_u64_t; typedef atomic_u64_t arena_stats_u64_t;
#else #else

View File

@ -2,6 +2,8 @@
#include "jemalloc/internal/jemalloc_preamble.h" #include "jemalloc/internal/jemalloc_preamble.h"
#include "jemalloc/internal/jemalloc_internal_includes.h" #include "jemalloc/internal/jemalloc_internal_includes.h"
#include "jemalloc/internal/atomic.h"
/******************************************************************************/ /******************************************************************************/
/* Data. */ /* Data. */