Expanded defaults for bucket sizes

This commit is contained in:
2024-10-12 23:02:15 +11:00
parent bfc8fe3717
commit 1ad6bdff70
3 changed files with 50 additions and 28 deletions

View File

@@ -20,9 +20,13 @@ TOY_API Toy_Bucket* Toy_allocateBucket(unsigned int capacity);
TOY_API void* Toy_partitionBucket(Toy_Bucket** bucketHandle, unsigned int amount);
TOY_API void Toy_freeBucket(Toy_Bucket** bucketHandle);
//some useful bucket sizes
#define TOY_BUCKET_SMALL 256
#define TOY_BUCKET_MEDIUM 512
#define TOY_BUCKET_LARGE 1024
//some useful bucket sizes, could be swapped or ifdef'd as needed
#define TOY_BUCKET_TINY (1024 * 2)
#define TOY_BUCKET_SMALL (1024 * 4)
#define TOY_BUCKET_MEDIUM (1024 * 8)
#define TOY_BUCKET_LARGE (1024 * 16)
#define TOY_BUCKET_HUGE (1024 * 32)
//sizeof(Toy_Bucket) is added internally, so reverse it here
#define TOY_BUCKET_IDEAL (TOY_BUCKET_HUGE - sizeof(Toy_Bucket))
#define TOY_BUCKET_IDEAL 1024