FireSync API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kArrayAlloc.h
Go to the documentation of this file.
1 
8 #ifndef K_FIRESYNC_ARRAY_ALLOC_H
9 #define K_FIRESYNC_ARRAY_ALLOC_H
10 
11 #include <kFireSync/kFsDef.h>
12 #include <kApi/kAlloc.h>
13 kBeginHeader()
14 
15 typedef kObject kArrayAlloc;
16 
17 typedef kBool (kCall *kArrayAllocOnFullHandler)(void* context, kArrayAlloc alloc, kSize requestedSize);
18 
19 kFsFx(kStatus) kArrayAlloc_Construct(kArrayAlloc* arrayAlloc, kSize initialCapacity, kObject allocator);
20 
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);
24 
25 kFsFx(kStatus) kArrayAlloc_SetOnFullHandler(kArrayAlloc arrayAlloc, kArrayAllocOnFullHandler handler, void* context);
26 
27 kFsFx(kStatus) kArrayAlloc_SetPersistentAlloc(kArrayAlloc arrayAlloc, kBool persistent);
28 kFsFx(kBool) kArrayAlloc_PersistentAlloc(kArrayAlloc arrayAlloc);
29 
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);
33 
34 kFsFx(kSize) kArrayAlloc_Capacity(kArrayAlloc arrayAlloc);
35 kFsFx(kSize) kArrayAlloc_Used(kArrayAlloc arrayAlloc);
36 kFsFx(kSize) kArrayAlloc_Allocated(kArrayAlloc arrayAlloc);
37 
38 kFsFx(void*) kArrayAlloc_Data(kArrayAlloc arrayAlloc);
39 
40 #include <kFireSync/Utils/kArrayAlloc.x.h>
41 kEndHeader()
42 
43 #endif
Essential API declarations for the kFireSync library.