struct apr_memnode_t

Overview

basic memory node structure

#include <apr_allocator.h>

struct apr_memnode_t {
    // fields

    apr_memnode_t* next;
    apr_memnode_t** ref;
    apr_uint32_t index;
    apr_uint32_t free_index;
    char* first_avail;
    char* endp;
};

Detailed Documentation

basic memory node structure

Note

The next, ref and first_avail fields are available for use by the caller of apr_allocator_alloc(), the remaining fields are read-only. The next field has to be used with caution and sensibly set when the memnode is passed back to apr_allocator_free(). See apr_allocator_free() for details. The ref and first_avail fields will be properly restored by apr_allocator_free().

Fields

apr_memnode_t* next

next memnode

apr_memnode_t** ref

reference to self

apr_uint32_t index

size

apr_uint32_t free_index

how much free

char* first_avail

pointer to first free memory

char* endp

pointer to end of free memory