All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Data Structures | Functions
src/include/aerospike/as_memtracker.h File Reference
#include <stdlib.h>
#include <stdarg.h>
#include <stdbool.h>
#include <stdint.h>
+ Include dependency graph for src/include/aerospike/as_memtracker.h:

Go to the source code of this file.

Data Structures

struct  as_memtracker_hooks
 
struct  as_memtracker
 

Functions

int as_memtracker_destroy (as_memtracker *memtracker)
 
as_memtracker * as_memtracker_init (as_memtracker *memtracker, void *source, const as_memtracker_hooks *hooks)
 
as_memtracker * as_memtracker_new (void *source, const as_memtracker_hooks *hooks)
 
bool as_memtracker_release (const as_memtracker *memtracker, const uint32_t num_bytes)
 
bool as_memtracker_reserve (const as_memtracker *memtracker, const uint32_t num_bytes)
 
bool as_memtracker_reset (const as_memtracker *memtracker)
 
void * as_memtracker_source (const as_memtracker *mt)
 

Function Documentation

int as_memtracker_destroy ( as_memtracker *  memtracker)

Release resources associated with the memtracker. Calls memtracker->destroy. If success and if this is a heap allocated memtracker, then it will be freed.

as_memtracker* as_memtracker_init ( as_memtracker *  memtracker,
void *  source,
const as_memtracker_hooks *  hooks 
)

Initialize a stack allocated memtracker

as_memtracker* as_memtracker_new ( void *  source,
const as_memtracker_hooks *  hooks 
)

Heap allocate and initialize a memtracker

bool as_memtracker_release ( const as_memtracker *  memtracker,
const uint32_t  num_bytes 
)

Release num_bytes bytes of memory

bool as_memtracker_reserve ( const as_memtracker *  memtracker,
const uint32_t  num_bytes 
)

Reserve num_bytes bytes of memory

bool as_memtracker_reset ( const as_memtracker *  memtracker)

Release the entire reservation for the current thread

void* as_memtracker_source ( const as_memtracker *  mt)
inline

Definition at line 78 of file src/include/aerospike/as_memtracker.h.