Apache HTTPD
Classes | Macros | Typedefs | Functions
apr_rmm.c File Reference
#include "apr_general.h"
#include "apr_rmm.h"
#include "apr_errno.h"
#include "apr_lib.h"
#include "apr_strings.h"

Go to the source code of this file.

Classes

struct  rmm_block_t
 
struct  rmm_hdr_block_t
 
struct  apr_rmm_t
 

Macros

#define RMM_HDR_BLOCK_SIZE   (APR_ALIGN_DEFAULT(sizeof(rmm_hdr_block_t)))
 
#define RMM_BLOCK_SIZE   (APR_ALIGN_DEFAULT(sizeof(rmm_block_t)))
 

Typedefs

typedef struct rmm_block_t rmm_block_t
 
typedef struct rmm_hdr_block_t rmm_hdr_block_t
 

Functions

static apr_rmm_off_t find_block_by_offset (apr_rmm_t *rmm, apr_rmm_off_t next, apr_rmm_off_t find, int includes)
 
static apr_rmm_off_t find_block_of_size (apr_rmm_t *rmm, apr_size_t size)
 
static void move_block (apr_rmm_t *rmm, apr_rmm_off_t this, int free)
 
 APU_DECLARE (apr_status_t)
 
 APU_DECLARE (apr_rmm_off_t)
 
 APU_DECLARE (void *)
 

Macro Definition Documentation

◆ RMM_BLOCK_SIZE

#define RMM_BLOCK_SIZE   (APR_ALIGN_DEFAULT(sizeof(rmm_block_t)))

Definition at line 67 of file apr_rmm.c.

◆ RMM_HDR_BLOCK_SIZE

#define RMM_HDR_BLOCK_SIZE   (APR_ALIGN_DEFAULT(sizeof(rmm_hdr_block_t)))

Definition at line 66 of file apr_rmm.c.

Typedef Documentation

◆ rmm_block_t

◆ rmm_hdr_block_t

Function Documentation

◆ APU_DECLARE() [1/2]

APU_DECLARE ( apr_rmm_off_t  )

Definition at line 307 of file apr_rmm.c.

◆ APU_DECLARE() [2/2]

APU_DECLARE ( void *  )

Definition at line 434 of file apr_rmm.c.

◆ find_block_by_offset()

static apr_rmm_off_t find_block_by_offset ( apr_rmm_t rmm,
apr_rmm_off_t  next,
apr_rmm_off_t  find,
int  includes 
)
static

Definition at line 76 of file apr_rmm.c.

◆ find_block_of_size()

static apr_rmm_off_t find_block_of_size ( apr_rmm_t rmm,
apr_size_t  size 
)
static

Definition at line 97 of file apr_rmm.c.

◆ move_block()

static void move_block ( apr_rmm_t rmm,
apr_rmm_off_t  this,
int  free 
)
static

Definition at line 143 of file apr_rmm.c.