diff --git a/core/box/carve_push_box.d b/core/box/carve_push_box.d index b2c91817..b10d30d9 100644 --- a/core/box/carve_push_box.d +++ b/core/box/carve_push_box.d @@ -15,7 +15,8 @@ core/box/carve_push_box.o: core/box/carve_push_box.c \ core/box/../hakmem_tiny_integrity.h core/box/../hakmem_tiny.h \ core/box/../tiny_region_id.h core/box/../tiny_box_geometry.h \ core/box/../ptr_track.h core/box/../hakmem_super_registry.h \ - core/box/carve_push_box.h core/box/capacity_box.h core/box/tls_sll_box.h \ + core/box/../tiny_debug_api.h core/box/carve_push_box.h \ + core/box/capacity_box.h core/box/tls_sll_box.h \ core/box/../hakmem_build_flags.h core/box/../tiny_remote.h \ core/box/../ptr_track.h core/box/../ptr_trace.h \ core/box/../box/tiny_next_ptr_box.h core/hakmem_tiny_config.h \ @@ -49,6 +50,7 @@ core/box/../tiny_region_id.h: core/box/../tiny_box_geometry.h: core/box/../ptr_track.h: core/box/../hakmem_super_registry.h: +core/box/../tiny_debug_api.h: core/box/carve_push_box.h: core/box/capacity_box.h: core/box/tls_sll_box.h: diff --git a/core/box/free_local_box.d b/core/box/free_local_box.d index c6beb26b..aa44a037 100644 --- a/core/box/free_local_box.d +++ b/core/box/free_local_box.d @@ -11,7 +11,7 @@ core/box/free_local_box.o: core/box/free_local_box.c \ core/box/tiny_next_ptr_box.h core/hakmem_tiny_config.h \ core/tiny_nextptr.h core/tiny_region_id.h core/tiny_box_geometry.h \ core/ptr_track.h core/hakmem_super_registry.h \ - core/hakmem_tiny_superslab.h core/hakmem_tiny.h \ + core/hakmem_tiny_superslab.h core/hakmem_tiny.h core/tiny_debug_api.h \ core/box/ss_hot_cold_box.h core/box/../superslab/superslab_types.h \ core/tiny_region_id.h core/box/free_local_box.h: @@ -40,6 +40,7 @@ core/ptr_track.h: core/hakmem_super_registry.h: core/hakmem_tiny_superslab.h: core/hakmem_tiny.h: +core/tiny_debug_api.h: core/box/ss_hot_cold_box.h: core/box/../superslab/superslab_types.h: core/tiny_region_id.h: diff --git a/core/box/front_gate_box.d b/core/box/front_gate_box.d index 453c29c7..41b4e6b1 100644 --- a/core/box/front_gate_box.d +++ b/core/box/front_gate_box.d @@ -9,13 +9,13 @@ core/box/front_gate_box.o: core/box/front_gate_box.c \ core/hakmem_tiny_superslab.h core/superslab/superslab_types.h \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ - core/tiny_debug_ring.h core/tiny_remote.h core/box/tls_sll_box.h \ - core/box/../hakmem_tiny_config.h core/box/../hakmem_build_flags.h \ - core/box/../tiny_remote.h core/box/../tiny_region_id.h \ - core/box/../hakmem_tiny_integrity.h core/box/../hakmem_tiny.h \ - core/box/../ptr_track.h core/box/../ptr_trace.h \ - core/box/../tiny_debug_ring.h core/box/../superslab/superslab_inline.h \ - core/box/ptr_conversion_box.h + core/tiny_debug_ring.h core/tiny_remote.h core/tiny_debug_api.h \ + core/box/tls_sll_box.h core/box/../hakmem_tiny_config.h \ + core/box/../hakmem_build_flags.h core/box/../tiny_remote.h \ + core/box/../tiny_region_id.h core/box/../hakmem_tiny_integrity.h \ + core/box/../hakmem_tiny.h core/box/../ptr_track.h \ + core/box/../ptr_trace.h core/box/../tiny_debug_ring.h \ + core/box/../superslab/superslab_inline.h core/box/ptr_conversion_box.h core/box/front_gate_box.h: core/hakmem_tiny.h: core/hakmem_build_flags.h: @@ -40,6 +40,7 @@ core/superslab/superslab_types.h: core/superslab/../tiny_box_geometry.h: core/tiny_debug_ring.h: core/tiny_remote.h: +core/tiny_debug_api.h: core/box/tls_sll_box.h: core/box/../hakmem_tiny_config.h: core/box/../hakmem_build_flags.h: diff --git a/core/box/front_gate_classifier.d b/core/box/front_gate_classifier.d index f1e69da9..f4b817de 100644 --- a/core/box/front_gate_classifier.d +++ b/core/box/front_gate_classifier.d @@ -11,7 +11,8 @@ core/box/front_gate_classifier.o: core/box/front_gate_classifier.c \ core/box/../superslab/../tiny_box_geometry.h \ core/box/../tiny_debug_ring.h core/box/../tiny_remote.h \ core/box/../hakmem_tiny.h core/box/../hakmem_trace.h \ - core/box/../hakmem_tiny_mini_mag.h core/box/../hakmem_tiny_superslab.h \ + core/box/../hakmem_tiny_mini_mag.h core/box/../tiny_debug_api.h \ + core/box/../hakmem_tiny_superslab.h \ core/box/../superslab/superslab_inline.h \ core/box/../hakmem_build_flags.h core/box/../hakmem_internal.h \ core/box/../hakmem.h core/box/../hakmem_config.h \ @@ -36,6 +37,7 @@ core/box/../tiny_remote.h: core/box/../hakmem_tiny.h: core/box/../hakmem_trace.h: core/box/../hakmem_tiny_mini_mag.h: +core/box/../tiny_debug_api.h: core/box/../hakmem_tiny_superslab.h: core/box/../superslab/superslab_inline.h: core/box/../hakmem_build_flags.h: diff --git a/core/box/unified_batch_box.d b/core/box/unified_batch_box.d index 30cec073..408ea967 100644 --- a/core/box/unified_batch_box.d +++ b/core/box/unified_batch_box.d @@ -17,6 +17,7 @@ core/box/unified_batch_box.o: core/box/unified_batch_box.c \ core/box/../box/../tiny_debug_ring.h core/box/../box/../tiny_remote.h \ core/box/../box/../hakmem_tiny.h core/box/../box/../hakmem_trace.h \ core/box/../box/../hakmem_tiny_mini_mag.h \ + core/box/../box/../tiny_debug_api.h \ core/box/../box/../hakmem_tiny_integrity.h \ core/box/../box/../ptr_track.h core/box/../box/../ptr_trace.h \ core/box/../box/../box/tiny_next_ptr_box.h core/hakmem_tiny_config.h \ @@ -47,6 +48,7 @@ core/box/../box/../tiny_remote.h: core/box/../box/../hakmem_tiny.h: core/box/../box/../hakmem_trace.h: core/box/../box/../hakmem_tiny_mini_mag.h: +core/box/../box/../tiny_debug_api.h: core/box/../box/../hakmem_tiny_integrity.h: core/box/../box/../ptr_track.h: core/box/../box/../ptr_trace.h: diff --git a/core/front/tiny_unified_cache.d b/core/front/tiny_unified_cache.d index 08f2103a..cbf7fc26 100644 --- a/core/front/tiny_unified_cache.d +++ b/core/front/tiny_unified_cache.d @@ -17,7 +17,8 @@ core/front/tiny_unified_cache.o: core/front/tiny_unified_cache.c \ core/tiny_region_id.h core/tiny_box_geometry.h core/ptr_track.h \ core/hakmem_super_registry.h core/hakmem_tiny_superslab.h \ core/superslab/superslab_inline.h core/hakmem_tiny.h core/hakmem_trace.h \ - core/hakmem_tiny_mini_mag.h core/front/../hakmem_tiny_superslab.h \ + core/hakmem_tiny_mini_mag.h core/tiny_debug_api.h \ + core/front/../hakmem_tiny_superslab.h \ core/front/../superslab/superslab_inline.h \ core/front/../box/pagefault_telemetry_box.h core/front/tiny_unified_cache.h: @@ -51,6 +52,7 @@ core/superslab/superslab_inline.h: core/hakmem_tiny.h: core/hakmem_trace.h: core/hakmem_tiny_mini_mag.h: +core/tiny_debug_api.h: core/front/../hakmem_tiny_superslab.h: core/front/../superslab/superslab_inline.h: core/front/../box/pagefault_telemetry_box.h: diff --git a/core/hakmem_tiny_tls_ops.h b/core/hakmem_tiny_tls_ops.h index a9ae763b..577fa282 100644 --- a/core/hakmem_tiny_tls_ops.h +++ b/core/hakmem_tiny_tls_ops.h @@ -6,6 +6,7 @@ #include "hakmem_super_registry.h" #include "tiny_remote.h" #include "box/tiny_next_ptr_box.h" +#include "tiny_debug_api.h" // Guard/failfast declarations #include // Forward declarations for external dependencies diff --git a/core/tiny_alloc_fast_push.d b/core/tiny_alloc_fast_push.d index b1ce71c4..12de668c 100644 --- a/core/tiny_alloc_fast_push.d +++ b/core/tiny_alloc_fast_push.d @@ -13,13 +13,13 @@ core/tiny_alloc_fast_push.o: core/tiny_alloc_fast_push.c \ core/box/../superslab/../tiny_box_geometry.h \ core/box/../tiny_debug_ring.h core/box/../tiny_remote.h \ core/box/../hakmem_tiny.h core/box/../hakmem_trace.h \ - core/box/../hakmem_tiny_mini_mag.h core/box/../hakmem_tiny_integrity.h \ - core/box/../ptr_track.h core/box/../ptr_trace.h \ - core/box/../box/tiny_next_ptr_box.h core/hakmem_tiny_config.h \ - core/tiny_nextptr.h core/hakmem_build_flags.h core/tiny_region_id.h \ - core/superslab/superslab_inline.h core/box/../tiny_debug_ring.h \ - core/box/../superslab/superslab_inline.h core/box/front_gate_box.h \ - core/hakmem_tiny.h + core/box/../hakmem_tiny_mini_mag.h core/box/../tiny_debug_api.h \ + core/box/../hakmem_tiny_integrity.h core/box/../ptr_track.h \ + core/box/../ptr_trace.h core/box/../box/tiny_next_ptr_box.h \ + core/hakmem_tiny_config.h core/tiny_nextptr.h core/hakmem_build_flags.h \ + core/tiny_region_id.h core/superslab/superslab_inline.h \ + core/box/../tiny_debug_ring.h core/box/../superslab/superslab_inline.h \ + core/box/front_gate_box.h core/hakmem_tiny.h core/hakmem_tiny_config.h: core/box/tls_sll_box.h: core/box/../hakmem_tiny_config.h: @@ -43,6 +43,7 @@ core/box/../tiny_remote.h: core/box/../hakmem_tiny.h: core/box/../hakmem_trace.h: core/box/../hakmem_tiny_mini_mag.h: +core/box/../tiny_debug_api.h: core/box/../hakmem_tiny_integrity.h: core/box/../ptr_track.h: core/box/../ptr_trace.h: diff --git a/core/tiny_debug_api.h b/core/tiny_debug_api.h new file mode 100644 index 00000000..7a7a58ea --- /dev/null +++ b/core/tiny_debug_api.h @@ -0,0 +1,60 @@ +// tiny_debug_api.h - Debug/Guard/Failfast API declarations +// Purpose: Central header for debug instrumentation functions +// Eliminates implicit declaration warnings across codebase +// License: MIT +// Date: 2025-11-29 + +#ifndef TINY_DEBUG_API_H +#define TINY_DEBUG_API_H + +#include +#include + +// Forward declarations for types used in function signatures +struct SuperSlab; +struct TinySlabMeta; + +// ============================================================================ +// Guard System API (defined in hakmem_tiny_ace_guard_box.inc) +// ============================================================================ + +// Check if guard instrumentation is enabled +// Controlled by HAKMEM_TINY_GUARD environment variable +int tiny_guard_is_enabled(void); + +// Called on allocation to track block metadata +// cls: size class, base: slab base, user: user pointer, stride: block size +void tiny_guard_on_alloc(int cls, void* base, void* user, size_t stride); + +// Called when invalid header is detected +// user_ptr: pointer with bad header, hdr: actual header value found +void tiny_guard_on_invalid(void* user_ptr, uint8_t hdr); + +// ============================================================================ +// Fail-Fast Debugging API (defined in tiny_failfast.c) +// ============================================================================ + +// Get current fail-fast level (0=disabled, 1=log, 2=signal, 3=abort) +// Controlled by HAKMEM_TINY_REFILL_FAILFAST environment variable +int tiny_refill_failfast_level(void); + +// Log fail-fast event with slab metadata +// stage: operation name, class_idx: size class, ss: SuperSlab pointer +// meta: slab metadata, ptr: block pointer, prev: previous freelist pointer +void tiny_failfast_log(const char* stage, + int class_idx, + struct SuperSlab* ss, + struct TinySlabMeta* meta, + void* ptr, + void* prev); + +// Abort on fail-fast condition (or log/signal based on level) +// stage: operation name, ss: SuperSlab pointer, slab_idx: slab index +// ptr: problematic pointer, reason: error description +void tiny_failfast_abort_ptr(const char* stage, + struct SuperSlab* ss, + int slab_idx, + void* ptr, + const char* reason); + +#endif // TINY_DEBUG_API_H diff --git a/core/tiny_region_id.h b/core/tiny_region_id.h index 8770577e..00ffbed6 100644 --- a/core/tiny_region_id.h +++ b/core/tiny_region_id.h @@ -20,6 +20,7 @@ #include "hakmem_super_registry.h" #include "superslab/superslab_inline.h" #include "hakmem_tiny.h" // For TinyTLSSLL type +#include "tiny_debug_api.h" // Guard/failfast declarations // Feature flag: Enable header-based class_idx lookup #ifndef HAKMEM_TINY_HEADER_CLASSIDX @@ -266,8 +267,6 @@ static inline void* tiny_region_id_write_header(void* base, int class_idx) { // ========== END ALLOCATION LOGGING ========== // Optional guard: log stride/base/user for targeted class - extern int tiny_guard_is_enabled(void); - extern void tiny_guard_on_alloc(int cls, void* base, void* user, size_t stride); if (tiny_guard_is_enabled()) { size_t stride = tiny_stride_for_class(class_idx); tiny_guard_on_alloc(class_idx, base, user, stride); @@ -311,7 +310,6 @@ static inline int tiny_region_id_read_header(void* ptr) { } #endif // Optional guard hook for invalid header - extern void tiny_guard_on_invalid(void* user_ptr, uint8_t hdr); if (tiny_guard_is_enabled()) tiny_guard_on_invalid(ptr, header); return -1; } diff --git a/core/tiny_superslab_alloc.inc.h b/core/tiny_superslab_alloc.inc.h index d5f37e1e..1c77babd 100644 --- a/core/tiny_superslab_alloc.inc.h +++ b/core/tiny_superslab_alloc.inc.h @@ -9,6 +9,7 @@ #include "box/tiny_next_ptr_box.h" // Box API: Next pointer read/write #include "hakmem_tiny_superslab_constants.h" #include "tiny_box_geometry.h" // Box 3: Geometry & Capacity Calculator" +#include "tiny_debug_api.h" // Guard/failfast declarations // ============================================================================ // Phase 6.24: Allocate from SuperSlab slab (lazy freelist + linear allocation) diff --git a/hakmem.d b/hakmem.d index 47aa4662..0a23e039 100644 --- a/hakmem.d +++ b/hakmem.d @@ -14,19 +14,19 @@ hakmem.o: core/hakmem.c core/hakmem.h core/hakmem_build_flags.h \ core/tiny_fastcache.h core/box/tiny_next_ptr_box.h \ core/hakmem_tiny_config.h core/tiny_nextptr.h core/tiny_region_id.h \ core/tiny_box_geometry.h core/ptr_track.h core/hakmem_super_registry.h \ - core/hakmem_mid_mt.h core/hakmem_elo.h core/hakmem_ace_stats.h \ - core/hakmem_batch.h core/hakmem_evo.h core/hakmem_debug.h \ - core/hakmem_prof.h core/hakmem_syscall.h core/hakmem_ace_controller.h \ - core/hakmem_ace_metrics.h core/hakmem_ace_ucb1.h \ - core/box/bench_fast_box.h core/ptr_trace.h core/box/hak_exit_debug.inc.h \ - core/box/hak_kpi_util.inc.h core/box/hak_core_init.inc.h \ - core/hakmem_phase7_config.h core/box/ss_hot_prewarm_box.h \ - core/box/hak_alloc_api.inc.h core/box/../hakmem_tiny.h \ - core/box/../hakmem_smallmid.h core/box/hak_free_api.inc.h \ - core/hakmem_tiny_superslab.h core/box/../tiny_free_fast_v2.inc.h \ - core/box/../tiny_region_id.h core/box/../hakmem_build_flags.h \ - core/box/../hakmem_tiny_config.h core/box/../box/tls_sll_box.h \ - core/box/../box/../hakmem_tiny_config.h \ + core/tiny_debug_api.h core/hakmem_mid_mt.h core/hakmem_elo.h \ + core/hakmem_ace_stats.h core/hakmem_batch.h core/hakmem_evo.h \ + core/hakmem_debug.h core/hakmem_prof.h core/hakmem_syscall.h \ + core/hakmem_ace_controller.h core/hakmem_ace_metrics.h \ + core/hakmem_ace_ucb1.h core/box/bench_fast_box.h core/ptr_trace.h \ + core/box/hak_exit_debug.inc.h core/box/hak_kpi_util.inc.h \ + core/box/hak_core_init.inc.h core/hakmem_phase7_config.h \ + core/box/ss_hot_prewarm_box.h core/box/hak_alloc_api.inc.h \ + core/box/../hakmem_tiny.h core/box/../hakmem_smallmid.h \ + core/box/hak_free_api.inc.h core/hakmem_tiny_superslab.h \ + core/box/../tiny_free_fast_v2.inc.h core/box/../tiny_region_id.h \ + core/box/../hakmem_build_flags.h core/box/../hakmem_tiny_config.h \ + core/box/../box/tls_sll_box.h core/box/../box/../hakmem_tiny_config.h \ core/box/../box/../hakmem_build_flags.h core/box/../box/../tiny_remote.h \ core/box/../box/../tiny_region_id.h \ core/box/../box/../hakmem_tiny_integrity.h \ @@ -85,6 +85,7 @@ core/tiny_region_id.h: core/tiny_box_geometry.h: core/ptr_track.h: core/hakmem_super_registry.h: +core/tiny_debug_api.h: core/hakmem_mid_mt.h: core/hakmem_elo.h: core/hakmem_ace_stats.h: diff --git a/hakmem_shared_pool.d b/hakmem_shared_pool.d index 10f3b7e2..e770c377 100644 --- a/hakmem_shared_pool.d +++ b/hakmem_shared_pool.d @@ -11,7 +11,7 @@ hakmem_shared_pool.o: core/hakmem_shared_pool.c core/hakmem_shared_pool.h \ core/box/tiny_next_ptr_box.h core/hakmem_tiny_config.h \ core/tiny_nextptr.h core/tiny_region_id.h core/tiny_box_geometry.h \ core/ptr_track.h core/hakmem_super_registry.h core/hakmem_tiny.h \ - core/hakmem_trace.h core/hakmem_tiny_mini_mag.h \ + core/hakmem_trace.h core/hakmem_tiny_mini_mag.h core/tiny_debug_api.h \ core/box/ss_hot_cold_box.h core/box/pagefault_telemetry_box.h \ core/box/tls_sll_drain_box.h core/box/tls_sll_box.h \ core/box/../hakmem_tiny_config.h core/box/../hakmem_build_flags.h \ @@ -49,6 +49,7 @@ core/hakmem_super_registry.h: core/hakmem_tiny.h: core/hakmem_trace.h: core/hakmem_tiny_mini_mag.h: +core/tiny_debug_api.h: core/box/ss_hot_cold_box.h: core/box/pagefault_telemetry_box.h: core/box/tls_sll_drain_box.h: diff --git a/hakmem_smallmid.d b/hakmem_smallmid.d index fdc7cf3c..953a1914 100644 --- a/hakmem_smallmid.d +++ b/hakmem_smallmid.d @@ -7,7 +7,7 @@ hakmem_smallmid.o: core/hakmem_smallmid.c core/hakmem_smallmid.h \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ core/tiny_debug_ring.h core/tiny_remote.h core/hakmem_tiny.h \ - core/hakmem_trace.h core/hakmem_tiny_mini_mag.h + core/hakmem_trace.h core/hakmem_tiny_mini_mag.h core/tiny_debug_api.h core/hakmem_smallmid.h: core/hakmem_build_flags.h: core/hakmem_smallmid_superslab.h: @@ -28,3 +28,4 @@ core/tiny_remote.h: core/hakmem_tiny.h: core/hakmem_trace.h: core/hakmem_tiny_mini_mag.h: +core/tiny_debug_api.h: diff --git a/hakmem_tiny_bg_spill.d b/hakmem_tiny_bg_spill.d index d60757e8..10f7ddf7 100644 --- a/hakmem_tiny_bg_spill.d +++ b/hakmem_tiny_bg_spill.d @@ -8,7 +8,7 @@ hakmem_tiny_bg_spill.o: core/hakmem_tiny_bg_spill.c \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ core/tiny_debug_ring.h core/tiny_remote.h core/hakmem_tiny.h \ - core/hakmem_trace.h core/hakmem_tiny_mini_mag.h + core/hakmem_trace.h core/hakmem_tiny_mini_mag.h core/tiny_debug_api.h core/hakmem_tiny_bg_spill.h: core/box/tiny_next_ptr_box.h: core/hakmem_tiny_config.h: @@ -31,3 +31,4 @@ core/tiny_remote.h: core/hakmem_tiny.h: core/hakmem_trace.h: core/hakmem_tiny_mini_mag.h: +core/tiny_debug_api.h: diff --git a/hakmem_tiny_magazine.d b/hakmem_tiny_magazine.d index 8f0d70e3..3cb09454 100644 --- a/hakmem_tiny_magazine.d +++ b/hakmem_tiny_magazine.d @@ -12,7 +12,7 @@ hakmem_tiny_magazine.o: core/hakmem_tiny_magazine.c \ core/hakmem.h core/hakmem_config.h core/hakmem_features.h \ core/hakmem_sys.h core/hakmem_whale.h core/box/tiny_next_ptr_box.h \ core/hakmem_tiny_config.h core/tiny_nextptr.h core/tiny_region_id.h \ - core/tiny_box_geometry.h core/ptr_track.h + core/tiny_box_geometry.h core/ptr_track.h core/tiny_debug_api.h core/hakmem_tiny_magazine.h: core/hakmem_tiny.h: core/hakmem_build_flags.h: @@ -44,3 +44,4 @@ core/tiny_nextptr.h: core/tiny_region_id.h: core/tiny_box_geometry.h: core/ptr_track.h: +core/tiny_debug_api.h: diff --git a/hakmem_tiny_sfc.d b/hakmem_tiny_sfc.d index 8695e7da..f16b9661 100644 --- a/hakmem_tiny_sfc.d +++ b/hakmem_tiny_sfc.d @@ -7,13 +7,13 @@ hakmem_tiny_sfc.o: core/hakmem_tiny_sfc.c core/tiny_alloc_fast_sfc.inc.h \ core/hakmem_tiny_superslab.h core/superslab/superslab_types.h \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ - core/tiny_debug_ring.h core/tiny_remote.h core/hakmem_stats_master.h \ - core/tiny_tls.h core/box/tls_sll_box.h core/box/../hakmem_tiny_config.h \ - core/box/../hakmem_build_flags.h core/box/../tiny_remote.h \ - core/box/../tiny_region_id.h core/box/../hakmem_tiny_integrity.h \ - core/box/../hakmem_tiny.h core/box/../ptr_track.h \ - core/box/../ptr_trace.h core/box/../tiny_debug_ring.h \ - core/box/../superslab/superslab_inline.h + core/tiny_debug_ring.h core/tiny_remote.h core/tiny_debug_api.h \ + core/hakmem_stats_master.h core/tiny_tls.h core/box/tls_sll_box.h \ + core/box/../hakmem_tiny_config.h core/box/../hakmem_build_flags.h \ + core/box/../tiny_remote.h core/box/../tiny_region_id.h \ + core/box/../hakmem_tiny_integrity.h core/box/../hakmem_tiny.h \ + core/box/../ptr_track.h core/box/../ptr_trace.h \ + core/box/../tiny_debug_ring.h core/box/../superslab/superslab_inline.h core/tiny_alloc_fast_sfc.inc.h: core/hakmem_tiny.h: core/hakmem_build_flags.h: @@ -36,6 +36,7 @@ core/superslab/superslab_types.h: core/superslab/../tiny_box_geometry.h: core/tiny_debug_ring.h: core/tiny_remote.h: +core/tiny_debug_api.h: core/hakmem_stats_master.h: core/tiny_tls.h: core/box/tls_sll_box.h: diff --git a/tiny_adaptive_sizing.d b/tiny_adaptive_sizing.d index b989ea4b..7a591ec9 100644 --- a/tiny_adaptive_sizing.d +++ b/tiny_adaptive_sizing.d @@ -8,7 +8,7 @@ tiny_adaptive_sizing.o: core/tiny_adaptive_sizing.c \ core/hakmem_tiny_superslab.h core/superslab/superslab_types.h \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ - core/tiny_debug_ring.h core/tiny_remote.h + core/tiny_debug_ring.h core/tiny_remote.h core/tiny_debug_api.h core/tiny_adaptive_sizing.h: core/hakmem_tiny.h: core/hakmem_build_flags.h: @@ -31,3 +31,4 @@ core/superslab/superslab_types.h: core/superslab/../tiny_box_geometry.h: core/tiny_debug_ring.h: core/tiny_remote.h: +core/tiny_debug_api.h: diff --git a/tiny_fastcache.d b/tiny_fastcache.d index b42d2568..63509390 100644 --- a/tiny_fastcache.d +++ b/tiny_fastcache.d @@ -7,7 +7,7 @@ tiny_fastcache.o: core/tiny_fastcache.c core/tiny_fastcache.h \ core/hakmem_tiny_superslab_constants.h core/superslab/superslab_inline.h \ core/superslab/superslab_types.h core/superslab/../tiny_box_geometry.h \ core/tiny_debug_ring.h core/tiny_remote.h core/hakmem_tiny.h \ - core/hakmem_trace.h core/hakmem_tiny_mini_mag.h + core/hakmem_trace.h core/hakmem_tiny_mini_mag.h core/tiny_debug_api.h core/tiny_fastcache.h: core/box/tiny_next_ptr_box.h: core/hakmem_tiny_config.h: @@ -30,3 +30,4 @@ core/tiny_remote.h: core/hakmem_tiny.h: core/hakmem_trace.h: core/hakmem_tiny_mini_mag.h: +core/tiny_debug_api.h: