Zen API
 All Classes Files Functions Variables Typedefs Friends Macros Modules Pages
kUserAlloc.h
Go to the documentation of this file.
1 
10 #ifndef K_API_USER_ALLOC_H
11 #define K_API_USER_ALLOC_H
12 
13 #include <kApi/kApiDef.h>
14 
15 kBeginHeader()
16 
17 
23 //typedef kAlloc kUserAlloc; --forward-declared in kApiDef.x.h
24 
25 
36 kFx(kStatus) kUserAlloc_Construct(kUserAlloc* object, kApiMemAllocFx allocFx, kApiMemFreeFx freeFx, kPointer provider, kAlloc allocator);
37 
46 
47 kEndHeader()
48 
49 #include <kApi/Utils/kUserAlloc.x.h>
50 
51 #endif
Represents a void pointer.
Abstract base class for memory allocator types.
kPointer kUserAlloc_Provider(kUserAlloc object)
Gets provider handle passed to kUserAlloc constructor.
Allocates memory from a user-defined memory source.
kStatus(kCall * kApiMemAllocFx)(kPointer provider, kSize size, void *mem)
Function signature for memory allocation handler.
Definition: kApiLib.h:18
Core Zen type declarations.
kStatus(kCall * kApiMemFreeFx)(kPointer provider, void *mem)
Function signature for memory free handler.
Definition: kApiLib.h:21
kStatus kUserAlloc_Construct(kUserAlloc *object, kApiMemAllocFx allocFx, kApiMemFreeFx freeFx, kPointer provider, kAlloc allocator)
Constructs a new kUserAlloc instance.
Represents an error code.