| Evolution API Reference: libedataserver, utility library | ||||
|---|---|---|---|---|
EMemChunk;
EMemChunk* e_memchunk_new (int atomcount,
int atomsize);
void* e_memchunk_alloc (EMemChunk *m);
void* e_memchunk_alloc0 (EMemChunk *m);
void e_memchunk_free (EMemChunk *m,
void *mem);
void e_memchunk_empty (EMemChunk *m);
void e_memchunk_clean (EMemChunk *m);
void e_memchunk_destroy (EMemChunk *m);
EMemPool;
enum EMemPoolFlags;
EMemPool* e_mempool_new (int blocksize,
int threshold,
EMemPoolFlags flags);
void* e_mempool_alloc (EMemPool *pool,
int size);
char* e_mempool_strdup (EMemPool *pool,
const char *str);
void e_mempool_flush (EMemPool *pool,
int freeall);
void e_mempool_destroy (EMemPool *pool);
EStrv;
EStrv* e_strv_new (int size);
EStrv* e_strv_set_ref (EStrv *strv,
int index,
char *str);
EStrv* e_strv_set_ref_free (EStrv *strv,
int index,
char *str);
EStrv* e_strv_set (EStrv *strv,
int index,
const char *str);
EStrv* e_strv_pack (EStrv *strv);
char* e_strv_get (EStrv *strv,
int index);
void e_strv_destroy (EStrv *strv);
EPoolv;
EPoolv* e_poolv_new (unsigned int size);
EPoolv* e_poolv_cpy (EPoolv *dest,
const EPoolv *src);
EPoolv* e_poolv_set (EPoolv *poolv,
int index,
char *str,
int freeit);
const char* e_poolv_get (EPoolv *poolv,
int index);
void e_poolv_destroy (EPoolv *poolv);
EMemChunk* e_memchunk_new (int atomcount, int atomsize);
|
|
|
|
Returns : |
typedef enum {
E_MEMPOOL_ALIGN_STRUCT = 0, /* allocate to native structure alignment */
E_MEMPOOL_ALIGN_WORD = 1, /* allocate to words - 16 bit alignment */
E_MEMPOOL_ALIGN_BYTE = 2, /* allocate to bytes - 8 bit alignment */
E_MEMPOOL_ALIGN_MASK = 3, /* which bits determine the alignment information */
} EMemPoolFlags;
EMemPool* e_mempool_new (int blocksize, int threshold, EMemPoolFlags flags);
|
|
|
|
|
|
Returns : |
char* e_mempool_strdup (EMemPool *pool, const char *str);
|
|
|
|
Returns : |
EStrv* e_strv_set_ref (EStrv *strv, int index, char *str);
|
|
|
|
|
|
Returns : |
EStrv* e_strv_set_ref_free (EStrv *strv, int index, char *str);
|
|
|
|
|
|
Returns : |
EStrv* e_strv_set (EStrv *strv, int index, const char *str);
|
|
|
|
|
|
Returns : |
EPoolv* e_poolv_set (EPoolv *poolv, int index, char *str, int freeit);
|
|
|
|
|
|
|
|
Returns : |