From 42d967bb6a674fe025a2ad8455bc49a8b93b9d20 Mon Sep 17 00:00:00 2001 From: Jonathan Bradley Date: Thu, 5 Dec 2024 14:34:30 -0500 Subject: pkmem: add wrapper functions for if bkt is unknown --- pkmem.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'pkmem.h') diff --git a/pkmem.h b/pkmem.h index 4687638..4473241 100644 --- a/pkmem.h +++ b/pkmem.h @@ -27,8 +27,10 @@ bool pk_memory_is_in_bucket(const void* ptr, const struct pk_membucket* bkt); void* pk_new_base(size_t sz, size_t alignment); void* pk_new_bkt(size_t sz, size_t alignment, struct pk_membucket* bkt); +void* pk_new(size_t sz, size_t alignment, struct pk_membucket* bkt); void pk_delete_base(const void* ptr, size_t sz); void pk_delete_bkt(const void* ptr, size_t sz, struct pk_membucket* bkt); +void pk_delete(const void* ptr, size_t sz, struct pk_membucket* bkt); #if defined(__cplusplus) @@ -488,6 +490,13 @@ pk_new_base(size_t sz, size_t alignment) return pk_new_bkt(sz, alignment, bkt); } +void* +pk_new(size_t sz, size_t alignment, struct pk_membucket* bkt) +{ + if (bkt != NULL) return pk_new_bkt(sz, alignment, bkt); + return pk_new_base(sz, alignment); +} + void pk_delete_bkt(const void* ptr, size_t sz, struct pk_membucket* bkt) { @@ -595,4 +604,11 @@ pk_delete_base(const void* ptr, size_t sz) pk_delete_bkt(ptr, sz, bkt); } +void +pk_delete(const void* ptr, size_t sz, struct pk_membucket* bkt) +{ + if (bkt != NULL) return pk_delete_bkt(ptr, sz, bkt); + return pk_delete_base(ptr, sz); +} + #endif /* PK_IMPL_MEM */ -- cgit v1.2.3