from panda3d.core import SimpleAllocator
- class SimpleAllocator¶
An implementation of a very simple block allocator. This class can allocate ranges of nonnegative integers within a specified upper limit; it uses a simple first-fit algorithm to find the next available space.
- __init__(from: SimpleAllocator)¶
- alloc(size: int, alignment: int) SimpleAllocatorBlock ¶
Allocates a new block. Returns NULL if a block of the requested size cannot be allocated.
To free the allocated block, call block->free(), or simply delete the block pointer.
- getContiguous() int ¶
Returns an upper-bound estimate of the size of the largest contiguous block that may be allocated. It is guaranteed that an attempt to allocate a block larger than this will fail, though it is not guaranteed that an attempt to allocate a block this size or smaller will succeed.
- getFirstBlock() SimpleAllocatorBlock ¶
Returns a pointer to the first allocated block, or NULL if there are no allocated blocks.
- isEmpty() bool ¶
Returns true if there are no blocks allocated on this page, or false if there is at least one.
- setMaxSize(max_size: int)¶
Changes the available space for allocated objects. This will not affect any already-allocated objects, but will have an effect on future calls to