xine-lib: xine-lib-1.2.13/src/post/goom/goomsl_heap.h Source File

xine-lib 1.2.13-20230125hg15249

goomsl_heap.h
Go to the documentation of this file.
1#ifndef GOOMSL_HEAP
2#define GOOMSL_HEAP
3
12 typedef struct _GOOM_HEAP GoomHeap;
13
14/* Constructors / Destructor */
15 GoomHeap *goom_heap_new(void);
16 GoomHeap *goom_heap_new_with_granularity(int granularity);
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
goom_heap_new
GoomHeap * goom_heap_new(void)
Definition goomsl_heap.c:18
goom_heap_malloc_with_alignment
void * goom_heap_malloc_with_alignment(GoomHeap *_this, int nb_bytes, int alignment)
Definition goomsl_heap.c:102
goom_heap_malloc
void * goom_heap_malloc(GoomHeap *_this, int nb_bytes)
Definition goomsl_heap.c:107
goom_heap_delete
void goom_heap_delete(GoomHeap *_this)
Definition goomsl_heap.c:34
goom_heap_malloc_with_alignment_prefixed
void * goom_heap_malloc_with_alignment_prefixed(GoomHeap *_this, int nb_bytes, int alignment, int prefix_bytes)
Definition goomsl_heap.c:56
goom_heap_new_with_granularity
GoomHeap * goom_heap_new_with_granularity(int granularity)
Definition goomsl_heap.c:23
_GOOM_HEAP
Definition goomsl_heap.c:10