All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Macros | Typedefs | Functions
target/Linux-x86_64/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 target/Linux-x86_64/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))
#define cf_client_rc_releaseandfree (   a)    (cf_client_rc_release_x((a), true))

Typedef Documentation

typedef cf_atomic32 cf_client_rc_counter

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)