libcomps  ..
Data Structures | Functions
comps_mm.h File Reference

COMPS memory management(reference counter) file. More...

#include <stdlib.h>
#include <string.h>
#include <signal.h>

Go to the source code of this file.

Data Structures

struct  COMPS_RefC
 

Functions

COMPS_RefCcomps_refc_create (void *obj, void(*destructor)(void *))
 
void comps_refc_destroy (COMPS_RefC *refc)
 
void comps_refc_destroy_v (void *refc)
 
void comps_refc_decref (COMPS_RefC *refc)
 
void comps_refc_incref (COMPS_RefC *refc)
 

Detailed Description

COMPS memory management(reference counter) file.

Details.

Function Documentation

COMPS_RefC* comps_refc_create ( void *  obj,
void(*)(void *)  destructor 
)

reference counter constructor

void comps_refc_decref ( COMPS_RefC refc)
inline

alias for comps_refc_destroy

See also
comps_refc_destroy
void comps_refc_destroy ( COMPS_RefC refc)

if ref counter equals zero destroy holded object and ref counter object itself, otherwise decrement counter

See also
comps_refc_decref
void comps_refc_destroy_v ( void *  refc)
inline

alias with void argument

See also
comps_refc_destroy
void comps_refc_incref ( COMPS_RefC refc)
inline

increment reference counter by 1