![]() |
![]() |
![]() |
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 : |