summaryrefslogtreecommitdiff
path: root/pkmem.h
diff options
context:
space:
mode:
authorJonathan Bradley <jcb@pikum.xyz>2024-12-05 14:34:30 -0500
committerJonathan Bradley <jcb@pikum.xyz>2024-12-05 14:34:30 -0500
commit42d967bb6a674fe025a2ad8455bc49a8b93b9d20 (patch)
treed09d44b8c35097c66ffba226daad71d9313a51e0 /pkmem.h
parent31275f4cee6f0593fc39fecef04477d4a26e8df4 (diff)
pkmem: add wrapper functions for if bkt is unknown
Diffstat (limited to 'pkmem.h')
-rw-r--r--pkmem.h16
1 files changed, 16 insertions, 0 deletions
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 */