xine-lib 1.2.11
goomsl_heap.h
Go to the documentation of this file.
1#ifndef GOOMSL_HEAP
2#define GOOMSL_HEAP
3
12typedef struct _GOOM_HEAP GoomHeap;
13
14/* Constructors / Destructor */
17void goom_heap_delete(GoomHeap *_this);
18
19/* This method behaves like malloc. */
20void *goom_heap_malloc(GoomHeap *_this, int nb_bytes);
21/* This adds an alignment constraint. */
22void *goom_heap_malloc_with_alignment(GoomHeap *_this, int nb_bytes, int alignment);
23
24/* Returns a pointeur on the bytes... prefix is before */
25void *goom_heap_malloc_with_alignment_prefixed(GoomHeap *_this, int nb_bytes,
26 int alignment, int prefix_bytes);
27
28#endif
29
GoomHeap * goom_heap_new(void)
Definition: goomsl_heap.c:18
void * goom_heap_malloc_with_alignment(GoomHeap *_this, int nb_bytes, int alignment)
Definition: goomsl_heap.c:102
void * goom_heap_malloc(GoomHeap *_this, int nb_bytes)
Definition: goomsl_heap.c:107
void goom_heap_delete(GoomHeap *_this)
Definition: goomsl_heap.c:34
void * goom_heap_malloc_with_alignment_prefixed(GoomHeap *_this, int nb_bytes, int alignment, int prefix_bytes)
Definition: goomsl_heap.c:56
GoomHeap * goom_heap_new_with_granularity(int granularity)
Definition: goomsl_heap.c:23
Definition: goomsl_heap.c:10