Header refactoring: break out ql.h dependencies
This commit is contained in:
parent
610cb83419
commit
0237870c60
@ -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
|
||||||
|
@ -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;
|
||||||
};
|
};
|
||||||
|
@ -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);
|
||||||
|
@ -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,
|
||||||
|
@ -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
|
||||||
|
@ -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.
|
||||||
|
@ -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 {
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
@ -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);
|
||||||
|
@ -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;
|
||||||
|
@ -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
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user