CLISH  0.7.3
partition.h
1 /*
2  * lub_partition.c
3  */
33 #ifndef _lub_partition_h
34 #define _lub_partition_h
35 #include <stddef.h>
36 
37 #include "lub/types.h"
38 #include "lub/c_decl.h"
39 #include "lub/heap.h"
40 
41 _BEGIN_C_DECL
42 
46 typedef struct _lub_partition lub_partition_t;
47 
53 {
81  size_t memory_limit;
82 };
83 
103  const lub_partition_spec_t *spec
104  );
121 void
126  lub_partition_t *instance
127  );
157  lub_partition_t *instance,
162  char **ptr,
166  size_t size,
170  lub_heap_align_t alignment
171  );
187 extern bool_t
192 void
197  lub_partition_t *instance,
201  bool_t verbose
202  );
209 void
214  lub_heap_status_t status,
218  char *old_ptr,
222  size_t new_size
223  );
224 
225 
226 _END_C_DECL
227 
228 #endif /* _lub_partition_h */
229 
size_t memory_limit
Definition: partition.h:81
size_t num_local_max_blocks
Definition: partition.h:72
void lub_partition_kill(lub_partition_t *instance)
size_t min_segment_size
Definition: partition.h:76
bool_t lub_partition_check_memory(lub_partition_t *instance)
void lub_partition_show(lub_partition_t *instance, bool_t verbose)
typedef_BEGIN_C_DECL struct _lub_partition lub_partition_t
Definition: partition.h:46
lub_heap_status_t lub_partition_realloc(lub_partition_t *instance, char **ptr, size_t size, lub_heap_align_t alignment)
bool_t use_local_heap
Definition: partition.h:58
bool_t
Definition: types.h:18
lub_heap_status_t
Definition: heap.h:238
Definition: partition.h:52
lub_heap_align_t max_local_block_size
Definition: partition.h:62
lub_partition_t * lub_partition_create(const lub_partition_spec_t *spec)
lub_heap_align_t
Definition: heap.h:270
void lub_partition_stop_here(lub_heap_status_t status, char *old_ptr, size_t new_size)