PageRenderTime 25ms CodeModel.GetById 17ms app.highlight 5ms RepoModel.GetById 1ms app.codeStats 0ms

/xbmc/visualizations/Goom/goom2k4-0/src/goomsl_heap.h

http://github.com/xbmc/xbmc
C++ Header | 29 lines | 11 code | 7 blank | 11 comment | 0 complexity | 6fa52753ff12f5e4d075e84b49daf2f6 MD5 | raw file
 1#ifndef GOOMSL_HEAP
 2#define GOOMSL_HEAP
 3
 4/**
 5 * Resizable Array that guarranty that resizes don't change address of
 6 * the stored datas.
 7 *
 8 * This is implemented as an array of arrays... granularity is the size
 9 * of each arrays.
10 */
11
12typedef struct _GOOM_HEAP GoomHeap;
13
14/* Constructors / Destructor */
15GoomHeap *goom_heap_new(void);
16GoomHeap *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