Break edata.h <-> prof_types.h #include coupling

edata.h only uses prof_tctx_t and prof_recent_t as opaque pointer types
(in two getters, two setters, and two struct fields), so forward
declarations are sufficient. Drop the #include of prof_types.h and
declare the two typedefs locally.
This commit is contained in:
Slobodan Predolac 2026-05-27 17:49:46 -04:00 committed by Slobodan Predolac
parent 71a25222ee
commit 26cd9389d3
2 changed files with 4 additions and 2 deletions

View file

@ -8,13 +8,16 @@
#include "jemalloc/internal/hpdata.h"
#include "jemalloc/internal/nstime.h"
#include "jemalloc/internal/ph.h"
#include "jemalloc/internal/prof_types.h"
#include "jemalloc/internal/ql.h"
#include "jemalloc/internal/sc.h"
#include "jemalloc/internal/slab_data.h"
#include "jemalloc/internal/sz.h"
#include "jemalloc/internal/typed_list.h"
/* Opaque to edata; only stored as pointers in e_prof_info_t. */
typedef struct prof_tctx_s prof_tctx_t;
typedef struct prof_recent_s prof_recent_t;
/*
* sizeof(edata_t) is 128 bytes on 64-bit architectures. Ensure the alignment
* to free up the low bits in the rtree leaf.

View file

@ -3,7 +3,6 @@
#include "jemalloc/internal/jemalloc_preamble.h"
#include "jemalloc/internal/ckh.h"
#include "jemalloc/internal/edata.h"
#include "jemalloc/internal/mutex.h"
#include "jemalloc/internal/prng.h"
#include "jemalloc/internal/rb.h"