Header refactoring: break out ql.h dependencies

This commit is contained in:
David Goldblatt 2017-04-10 17:11:33 -07:00 committed by David Goldblatt
parent 610cb83419
commit 0237870c60
11 changed files with 20 additions and 2 deletions

View File

@ -1,5 +1,8 @@
#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/ql.h"
/* /*
* Read-only information associated with each element of arena_t's bins array * Read-only information associated with each element of arena_t's bins array
* is stored separately, partly to reduce memory usage (only one copy, rather * is stored separately, partly to reduce memory usage (only one copy, rather

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_CTL_STRUCTS_H #ifndef JEMALLOC_INTERNAL_CTL_STRUCTS_H
#define JEMALLOC_INTERNAL_CTL_STRUCTS_H #define JEMALLOC_INTERNAL_CTL_STRUCTS_H
#include "jemalloc/internal/ql.h"
struct ctl_node_s { struct ctl_node_s {
bool named; bool named;
}; };

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_EXTENT_INLINES_H #ifndef JEMALLOC_INTERNAL_EXTENT_INLINES_H
#define JEMALLOC_INTERNAL_EXTENT_INLINES_H #define JEMALLOC_INTERNAL_EXTENT_INLINES_H
#include "jemalloc/internal/ql.h"
#ifndef JEMALLOC_ENABLE_INLINE #ifndef JEMALLOC_ENABLE_INLINE
arena_t *extent_arena_get(const extent_t *extent); arena_t *extent_arena_get(const extent_t *extent);
szind_t extent_szind_get_maybe_invalid(const extent_t *extent); szind_t extent_szind_get_maybe_invalid(const extent_t *extent);

View File

@ -2,6 +2,7 @@
#define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H #define JEMALLOC_INTERNAL_EXTENT_STRUCTS_H
#include "jemalloc/internal/ph.h" #include "jemalloc/internal/ph.h"
#include "jemalloc/internal/ql.h"
typedef enum { typedef enum {
extent_state_active = 0, extent_state_active = 0,

View File

@ -180,8 +180,6 @@ static const bool have_percpu_arena =
#include <mach/vm_map.h> #include <mach/vm_map.h>
#endif #endif
#include "jemalloc/internal/ql.h"
/* /*
* jemalloc can conceptually be broken into components (arena, tcache, etc.), * jemalloc can conceptually be broken into components (arena, tcache, etc.),
* but there are circular dependencies that cannot be broken without * but there are circular dependencies that cannot be broken without

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_TCACHE_STRUCTS_H #ifndef JEMALLOC_INTERNAL_TCACHE_STRUCTS_H
#define JEMALLOC_INTERNAL_TCACHE_STRUCTS_H #define JEMALLOC_INTERNAL_TCACHE_STRUCTS_H
#include "jemalloc/internal/ql.h"
/* /*
* Read-only information associated with each element of tcache_t's tbins array * Read-only information associated with each element of tcache_t's tbins array
* is stored separately, mainly to reduce memory usage. * is stored separately, mainly to reduce memory usage.

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_TSD_STRUCTS_H #ifndef JEMALLOC_INTERNAL_TSD_STRUCTS_H
#define JEMALLOC_INTERNAL_TSD_STRUCTS_H #define JEMALLOC_INTERNAL_TSD_STRUCTS_H
#include "jemalloc/internal/ql.h"
#if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \ #if (!defined(JEMALLOC_MALLOC_THREAD_CLEANUP) && !defined(JEMALLOC_TLS) && \
!defined(_WIN32)) !defined(_WIN32))
struct tsd_init_block_s { struct tsd_init_block_s {

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_TSD_TYPES_H #ifndef JEMALLOC_INTERNAL_TSD_TYPES_H
#define JEMALLOC_INTERNAL_TSD_TYPES_H #define JEMALLOC_INTERNAL_TSD_TYPES_H
#include "jemalloc/internal/ql.h"
/* Maximum number of malloc_tsd users with cleanup functions. */ /* Maximum number of malloc_tsd users with cleanup functions. */
#define MALLOC_TSD_CLEANUPS_MAX 2 #define MALLOC_TSD_CLEANUPS_MAX 2

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_WITNESS_INLINES_H #ifndef JEMALLOC_INTERNAL_WITNESS_INLINES_H
#define JEMALLOC_INTERNAL_WITNESS_INLINES_H #define JEMALLOC_INTERNAL_WITNESS_INLINES_H
#include "jemalloc/internal/ql.h"
#ifndef JEMALLOC_ENABLE_INLINE #ifndef JEMALLOC_ENABLE_INLINE
bool witness_owner(tsd_t *tsd, const witness_t *witness); bool witness_owner(tsd_t *tsd, const witness_t *witness);
void witness_assert_owner(tsdn_t *tsdn, const witness_t *witness); void witness_assert_owner(tsdn_t *tsdn, const witness_t *witness);

View File

@ -1,6 +1,8 @@
#ifndef JEMALLOC_INTERNAL_WITNESS_TYPES_H #ifndef JEMALLOC_INTERNAL_WITNESS_TYPES_H
#define JEMALLOC_INTERNAL_WITNESS_TYPES_H #define JEMALLOC_INTERNAL_WITNESS_TYPES_H
#include "jemalloc/internal/ql.h"
typedef struct witness_s witness_t; typedef struct witness_s witness_t;
typedef unsigned witness_rank_t; typedef unsigned witness_rank_t;
typedef ql_head(witness_t) witness_list_t; typedef ql_head(witness_t) witness_list_t;

View File

@ -1,5 +1,7 @@
#include "test/jemalloc_test.h" #include "test/jemalloc_test.h"
#include "jemalloc/internal/ql.h"
/* Number of ring entries, in [2..26]. */ /* Number of ring entries, in [2..26]. */
#define NENTRIES 9 #define NENTRIES 9