Allocator1D

Description

sealed class Tinman.Engine.Rendering.Util.Allocator1D

Derived from

ICapacity

Helper class for allocating slot ranges in a one-dimensional domain.

Public / Constructors

Allocator1D


public constructor Allocator1D → (1)

capacity in : int32

[>0]
The capacity, in allocation slots.

Creates a new instance of Allocator1D.

Public / Methods

Allocate


public method Allocate → (1)

count opt : int32 = 1

[>=1]
The number of slots to allocate.

returns → int32

Index of start slot of allocation or -1 iff there are not enough free slots.

Allocates a slot range.

Count


public method Count → (1)

slot in : int32

Index of start slot of allocation.

returns → int32

The number of slots in the allocation or 0 iff slot in is not the start slot of an allocation.

Returns the number of slots in the given allocation.

First


public method First → (1)

slot in : int32

Index of a slot.

returns → int32

Index of the start slot of the allocation that contains slot in or -1 iff there is none.

Returns the index of the start slot of the allocation that contains the given slot.

Release


public method Release → (1)

slot in : int32

[-1..ICapacity.Capacity-1]
Index of start slot of allocation to release or -1.

returns → int32

The number of slots that have been released or 0 iff slot in is not the start slot of an allocation.

Releases an allocated slot range.

If slot in is -1, the method will return silently.