8 #ifndef K_FIRESYNC_ARRAY_ALLOC_H
9 #define K_FIRESYNC_ARRAY_ALLOC_H
17 typedef
kBool (kCall *kArrayAllocOnFullHandler)(
void* context, kArrayAlloc alloc,
kSize requestedSize);
19 kFsFx(
kStatus) kArrayAlloc_Construct(kArrayAlloc* arrayAlloc,
kSize initialCapacity,
kObject allocator);
21 kFsFx(
kStatus) kArrayAlloc_Alloc(kArrayAlloc arrayAlloc,
kSize capacity);
22 kFsFx(
kStatus) kArrayAlloc_Attach(kArrayAlloc arrayAlloc,
void* source,
kSize capacity);
23 kFsFx(
kStatus) kArrayAlloc_Clear(kArrayAlloc arrayAlloc);
25 kFsFx(
kStatus) kArrayAlloc_SetOnFullHandler(kArrayAlloc arrayAlloc, kArrayAllocOnFullHandler handler,
void* context);
27 kFsFx(
kStatus) kArrayAlloc_SetPersistentAlloc(kArrayAlloc arrayAlloc,
kBool persistent);
28 kFsFx(
kBool) kArrayAlloc_PersistentAlloc(kArrayAlloc arrayAlloc);
30 kFsFx(
kStatus) kArrayAlloc_Get(kArrayAlloc arrayAlloc,
kSize size,
void* memory);
31 kFsFx(
kStatus) kArrayAlloc_GetZero(kArrayAlloc arrayAlloc,
kSize size,
void* memory);
32 kFsFx(
kStatus) kArrayAlloc_Free(kArrayAlloc arrayAlloc,
void* memory);
34 kFsFx(
kSize) kArrayAlloc_Capacity(kArrayAlloc arrayAlloc);
35 kFsFx(
kSize) kArrayAlloc_Used(kArrayAlloc arrayAlloc);
36 kFsFx(
kSize) kArrayAlloc_Allocated(kArrayAlloc arrayAlloc);
38 kFsFx(
void*) kArrayAlloc_Data(kArrayAlloc arrayAlloc);
40 #include <kFireSync/Utils/kArrayAlloc.x.h>
Essential API declarations for the kFireSync library.