
  TYPE
    nlt$bm_buffer_pool = array [nlt$bm_pool_index] of nlt$bm_buffer_pool_descriptor,

    nlt$bm_buffer_pool_descriptor = record
      length: nlt$bm_buffer_length,        { The size of the buffers.
      count: nlt$bm_buffer_count,          { Number of buffers queued including dynamic.
      pool_limit: nlt$bm_buffer_count,     { Target limit of buffers queued.
      head: ^nlt$bm_message_descriptor,    { Points to the first buffer.
      tail: ^^nlt$bm_message_descriptor,   { Points to the link field of the last buffer.
      allocated_memory: ^nlt$bm_allocated_memory, {Points to the allocated memory block.
      dynamic_buffers: nlt$bm_buffer_count,{ Number of dynamic buffers is initially zero.
    recend;

*copyc nlt$bm_allocated_memory
*copyc nlt$bm_buffer_count
*copyc nlt$bm_message_descriptor
*copyc nlt$bm_pool_index
