JasPer Memory Allocator. More...
#include <jasper/jas_config.h>#include <jasper/jas_types.h>#include <jasper/jas_thread.h>#include <stdio.h>Go to the source code of this file.
| Classes | |
| struct | jas_allocator_s | 
| A memory allocator.  More... | |
| struct | jas_std_allocator_t | 
| The standard library allocator (i.e., a wrapper for malloc and friends).  More... | |
| Typedefs | |
| typedef struct jas_allocator_s | jas_allocator_t | 
| A memory allocator. | |
| Functions | |
| JAS_EXPORT void * | jas_malloc (size_t size) | 
| Allocate memory. | |
| JAS_EXPORT void | jas_free (void *ptr) | 
| Free memory. | |
| JAS_EXPORT void * | jas_realloc (void *ptr, size_t size) | 
| Resize a block of allocated memory. | |
| JAS_EXPORT void * | jas_calloc (size_t num_elements, size_t element_size) | 
| Allocate a block of memory and initialize the contents to zero. | |
| JAS_EXPORT void * | jas_alloc2 (size_t num_elements, size_t element_size) | 
| Allocate array (with overflow checking). | |
| JAS_EXPORT void * | jas_alloc3 (size_t num_arrays, size_t array_size, size_t element_size) | 
| Allocate array of arrays (with overflow checking). | |
| JAS_EXPORT void * | jas_realloc2 (void *ptr, size_t num_elements, size_t element_size) | 
| Resize a block of allocated memory (with overflow checking). | |
| JAS_EXPORT void | jas_set_max_mem_usage (size_t max_mem) | 
| Set the maximum memory usage allowed by the allocator wrapper. | |
| JAS_EXPORT size_t | jas_get_mem_usage (void) | 
| Get the current memory usage from the allocator wrapper. | |
| JAS_EXPORT void | jas_std_allocator_init (jas_std_allocator_t *allocator) | 
| Initialize a memory allocator that uses malloc and related functions for managing memory. | |
| JAS_EXPORT void | jas_allocator_cleanup (jas_allocator_t *allocator) | 
| Clean up an allocator that is no longer needed. | |
| JAS_EXPORT size_t | jas_get_total_mem_size (void) | 
| Get the total amount of memory available on the system. | |
JasPer Memory Allocator.