All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs | Functions
src/include/citrusleaf/cf_client_rc.h File Reference
#include <stddef.h>
#include <citrusleaf/cf_atomic.h>
#include <citrusleaf/cf_types.h>
+ Include dependency graph for src/include/citrusleaf/cf_client_rc.h:

Go to the source code of this file.

Macros

#define cf_client_rc_release(a)   (cf_client_rc_release_x((a), false))
 
#define cf_client_rc_releaseandfree(a)   (cf_client_rc_release_x((a), true))
 

Typedefs

typedef cf_atomic32 cf_client_rc_counter
 

Functions

void * cf_client_rc_alloc (size_t sz)
 
cf_atomic_int_t cf_client_rc_count (void *addr)
 
void cf_client_rc_free (void *addr)
 
cf_atomic_int_t cf_client_rc_release_x (void *addr, bool autofree)
 
int cf_client_rc_reserve (void *addr)
 

Macro Definition Documentation

#define cf_client_rc_release (   a)    (cf_client_rc_release_x((a), false))

Definition at line 58 of file src/include/citrusleaf/cf_client_rc.h.

#define cf_client_rc_releaseandfree (   a)    (cf_client_rc_release_x((a), true))

Definition at line 59 of file src/include/citrusleaf/cf_client_rc.h.

Typedef Documentation

typedef cf_atomic32 cf_client_rc_counter

Definition at line 50 of file src/include/citrusleaf/cf_client_rc.h.

Function Documentation

void* cf_client_rc_alloc ( size_t  sz)
cf_atomic_int_t cf_client_rc_count ( void *  addr)
void cf_client_rc_free ( void *  addr)
cf_atomic_int_t cf_client_rc_release_x ( void *  addr,
bool  autofree 
)
int cf_client_rc_reserve ( void *  addr)