15 #include <kApi/kAlloc.x.h>
39 return xkAlloc_VTable(alloc)->VGet(alloc, size, mem);
86 return xkAlloc_VTable(alloc)->VFree(alloc, mem);
118 return xkAlloc_VTable(alloc)->VExport(alloc, dest, src, size);
132 return obj->canGetObject;
146 return obj->isForeign;
161 return xkAlloc_Static()->appAlloc;
177 return xkAlloc_Static()->systemAlloc;
kStatus kAlloc_VRelease(kAlloc alloc)
Protected virtual method that deallocates any resources owned by the object.
#define kPointer_WriteAs(POINTER, VALUE, TYPE)
Deferences a pointer, assuming the specified type, and assigns a value to the resulting reference...
Definition: kApiDef.h:329
kAlloc kAlloc_Fallback(kAlloc alloc)
Returns the passed allocator, or if null, the App allocator.
Definition: kAlloc.h:187
kStatus kAlloc_Init(kAlloc alloc, kType type, kAlloc allocator)
Protected method called by derived classes to initialize the kAlloc base class.
Represents a void pointer.
#define kIsNull(POINTER)
Tests for equality with null pointer.
Definition: kApiDef.h:339
kAlloc kAlloc_App()
Gets the allocator that should normally be used by applications to request memory.
Definition: kAlloc.h:159
Represents an unsigned integer that can store a pointer address.
Abstract base class for memory allocator types.
kBool kAlloc_CanGetObject(kAlloc alloc)
Reports whether this allocator is suitable for allocating objects.
Definition: kAlloc.h:128
kStatus kAlloc_Free(kAlloc alloc, void *mem)
Frees a block of memory.
Definition: kAlloc.h:84
#define kCheck(EXPRESSION)
Executes a return statement if the given expression is not kOK.
Definition: kApiDef.h:559
kStatus kAlloc_GetObject(kAlloc alloc, kType type, void *mem)
Allocates a block of memory large enough for an object of the specified type.
Definition: kAlloc.h:69
#define kInlineFx(TYPE)
Inline method declaration helper.
Definition: kApiDef.h:26
kAlloc kAlloc_System()
Gets the system allocator.
Definition: kAlloc.h:175
kStatus kAlloc_Export(kAlloc alloc, void *dest, const void *src, kSize size)
Copies memory from the allocator's address space to the host address space.
Definition: kAlloc.h:116
#define kObj(TypeName_T, T_object)
Declares a local "obj" (this-pointer) variable and initializes it from a type-checked object handle...
Definition: kApiDef.h:2921
Core Zen type declarations.
kStatus kAlloc_VGet(kAlloc alloc, kSize size, void *mem)
Protected virtual method that allocates memory.
#define kCheckArgs(EXPRESSION)
Executes a return statement if the given expression is not kTRUE.
Definition: kApiDef.h:582
kStatus kAlloc_FreeRef(kAlloc alloc, void *mem)
Frees a block of memory and sets the memory pointer to kNULL.
Definition: kAlloc.h:97
kBool kAlloc_IsForeign(kAlloc alloc)
Reports whether memory will be allocated in a foreign address space.
Definition: kAlloc.h:142
Represents metadata about a type (class, interface, or value).
kSize kType_InnerSize(kType type)
Gets the internal size of a type.
Definition: kType.h:321
kStatus kAlloc_VFree(kAlloc alloc, void *mem)
Protected virtual method that frees memory.
#define kOK
Operation successful.
Definition: kApiDef.h:513
Represents an error code.
#define kNULL
Null pointer.
Definition: kApiDef.h:267
#define kPointer_ReadAs(POINTER, TYPE)
Deferences a pointer, assuming the specified type, and returns the resulting value.
Definition: kApiDef.h:318
kStatus kAlloc_Get(kAlloc alloc, kSize size, void *mem)
Allocates a block of memory.
Definition: kAlloc.h:37
kStatus kAlloc_VExport(kAlloc alloc, void *dest, const void *src, kSize size)
Protected virtual method that copies memory from the allocator's address space to the host address sp...
Represents a boolean value.
kStatus kAlloc_GetZero(kAlloc alloc, kSize size, void *mem)
Allocates a block of memory and zero-initializes the block.
Definition: kAlloc.h:51
kStatus kMemSet(void *dest, kByte fill, kSize size)
Sets a block of memory to the given byte value.