Tizen Native API  3.0
Lazy allocator

Functions

Eina_Lalloceina_lalloc_new (void *data, Eina_Lalloc_Alloc alloc_cb, Eina_Lalloc_Free free_cb, int num_init)
 Creates a new lazy allocator.
void eina_lalloc_free (Eina_Lalloc *a)
 Frees the resources for a lazy allocator.
Eina_Bool eina_lalloc_elements_add (Eina_Lalloc *a, int num)
 Adds several elements to a lazy allocator.
Eina_Bool eina_lalloc_element_add (Eina_Lalloc *a)
 Allocates one more of whatever the lazy allocator is allocating.

Typedefs

typedef Eina_Bool(* Eina_Lalloc_Alloc )(void *user_data, int num)
typedef void(* Eina_Lalloc_Free )(void *user_data)
typedef struct _Eina_Lalloc Eina_Lalloc

Defines

#define EINA_LALLOC_ALLOC(function)   ((Eina_Lalloc_Alloc)function)
#define EINA_LALLOC_FREE(function)   ((Eina_Lalloc_Free)function)

Define Documentation

#define EINA_LALLOC_ALLOC (   function)    ((Eina_Lalloc_Alloc)function)
Parameters:
functionThe function to allocate.
#define EINA_LALLOC_FREE (   function)    ((Eina_Lalloc_Free)function)
Parameters:
functionThe function to free.

Typedef Documentation

Public type definition for a lazy allocator.

Type definition for the callback used to allocate new items in a lazy allocator.

Type definition for the callback used to allocate new items in a lazy allocator.


Function Documentation

Allocates one more of whatever the lazy allocator is allocating.

Parameters:
aThe lazy allocator to add an item to.
Returns:
EINA_TRUE on success, else EINA_FALSE.
Since :
2.3.1

Adds several elements to a lazy allocator.

Parameters:
aThe lazy allocater to add items to.
numThe number of elements to add.
Returns:
EINA_TRUE on success, else EINA_FALSE.
Since :
2.3.1

Frees the resources for a lazy allocator.

Parameters:
aThe lazy allocator to free.
Since :
2.3.1
Eina_Lalloc* eina_lalloc_new ( void *  data,
Eina_Lalloc_Alloc  alloc_cb,
Eina_Lalloc_Free  free_cb,
int  num_init 
)

Creates a new lazy allocator.

Parameters:
dataThe data for which memory will be allocated.
alloc_cbThe callback to allocate memory for data items.
free_cbThe callback to free memory for data items.
num_initThe number of data items to initially allocate space for.
Returns:
A new lazy allocator.
Since :
2.3.1