diff options
| author | Jonathan Bradley <jcb@pikum.xyz> | 2024-12-05 14:34:30 -0500 |
|---|---|---|
| committer | Jonathan Bradley <jcb@pikum.xyz> | 2024-12-05 14:34:30 -0500 |
| commit | 42d967bb6a674fe025a2ad8455bc49a8b93b9d20 (patch) | |
| tree | d09d44b8c35097c66ffba226daad71d9313a51e0 /pkmem.h | |
| parent | 31275f4cee6f0593fc39fecef04477d4a26e8df4 (diff) | |
pkmem: add wrapper functions for if bkt is unknown
Diffstat (limited to 'pkmem.h')
| -rw-r--r-- | pkmem.h | 16 |
1 files changed, 16 insertions, 0 deletions
@@ -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 */ |
