acquire_buffer


Description:

public virtual FlowReturn acquire_buffer (out Buffer? buffer, BufferPoolAcquireParams? @params)

Acquires a buffer from this.

buffer should point to a memory location that can hold a pointer to the new buffer. When the pool is empty, this function will by default block until a buffer is released into the pool again or when the pool is set to flushing or deactivated.

params can contain optional parameters to influence the allocation.

Parameters:

this

a BufferPool

buffer

a location for a Buffer

params

parameters.

Returns:

a FlowReturn such as FLUSHING when the pool is inactive.