Blender
V3.3
|
Go to the source code of this file.
Macros | |
#define | pf(_x, _i) |
Prefetch 64. More... | |
#define | pf2(_x, _i) |
Prefetch 128. More... | |
#define | GIM_COPY_ARRAYS(dest_array, source_array, element_count) |
Functions for manip packed arrays of numbers. More... | |
#define | GIM_COPY_ARRAYS_1(dest_array, source_array, element_count, copy_macro) |
#define | GIM_ZERO_ARRAY(array, element_count) |
#define | GIM_CONSTANT_ARRAY(array, element_count, constant) |
#define | SIMD_T GUINT64 |
SIMD POINTER INTEGER. More... | |
#define | SIMD_T_SIZE sizeof(SIMD_T) |
SIMD INTEGER SIZE. More... | |
Typedefs | |
typedef void * | gim_alloc_function(size_t size) |
Function prototypes to allocate and free memory. More... | |
typedef void * | gim_alloca_function(size_t size) |
typedef void * | gim_realloc_function(void *ptr, size_t oldsize, size_t newsize) |
typedef void | gim_free_function(void *ptr) |
Functions | |
void | gim_set_alloc_handler (gim_alloc_function *fn) |
void | gim_set_alloca_handler (gim_alloca_function *fn) |
void | gim_set_realloc_handler (gim_realloc_function *fn) |
void | gim_set_free_handler (gim_free_function *fn) |
gim_alloc_function * | gim_get_alloc_handler (void) |
get current memory management functions. More... | |
gim_alloca_function * | gim_get_alloca_handler (void) |
gim_realloc_function * | gim_get_realloc_handler (void) |
gim_free_function * | gim_get_free_handler (void) |
void * | gim_alloc (size_t size) |
Standar Memory functions. More... | |
void * | gim_alloca (size_t size) |
void * | gim_realloc (void *ptr, size_t oldsize, size_t newsize) |
void | gim_free (void *ptr) |
void | gim_simd_memcpy (void *dst, const void *src, size_t copysize) |
template<class T > | |
void | gim_swap_elements (T *_array, size_t _i, size_t _j) |
template<class T > | |
void | gim_swap_elements_memcpy (T *_array, size_t _i, size_t _j) |
template<int SIZE> | |
void | gim_swap_elements_ptr (char *_array, size_t _i, size_t _j) |
Definition in file gim_memory.h.
Definition at line 78 of file gim_memory.h.
#define GIM_COPY_ARRAYS | ( | dest_array, | |
source_array, | |||
element_count | |||
) |
Functions for manip packed arrays of numbers.
Definition at line 54 of file gim_memory.h.
#define GIM_COPY_ARRAYS_1 | ( | dest_array, | |
source_array, | |||
element_count, | |||
copy_macro | |||
) |
Definition at line 62 of file gim_memory.h.
Definition at line 70 of file gim_memory.h.
#define pf | ( | _x, | |
_i | |||
) |
Prefetch 64.
Definition at line 48 of file gim_memory.h.
#define pf2 | ( | _x, | |
_i | |||
) |
Prefetch 128.
Definition at line 50 of file gim_memory.h.
SIMD POINTER INTEGER.
Definition at line 116 of file gim_memory.h.
SIMD INTEGER SIZE.
Definition at line 118 of file gim_memory.h.
Function prototypes to allocate and free memory.
Definition at line 87 of file gim_memory.h.
Definition at line 88 of file gim_memory.h.
Definition at line 90 of file gim_memory.h.
Definition at line 89 of file gim_memory.h.
void* gim_alloc | ( | size_t | size | ) |
Standar Memory functions.
Definition at line 82 of file gim_memory.cpp.
References btAlignedAlloc, g_allocfn, ptr, and size().
Referenced by gim_hash_table< T >::_reserve_table_memory(), gim_alloca(), gim_radix_sort(), gim_radix_sort_array_tokens(), gim_realloc(), and gim_array< T >::resizeData().
void* gim_alloca | ( | size_t | size | ) |
Definition at line 100 of file gim_memory.cpp.
References g_allocafn, gim_alloc(), and size().
Definition at line 117 of file gim_memory.cpp.
References btAlignedFree, free(), g_freefn, and ptr.
Referenced by gim_hash_table< T >::_clear_table_memory(), gim_array< T >::destroyData(), gim_radix_sort(), gim_radix_sort_array_tokens(), and gim_realloc().
gim_alloc_function* gim_get_alloc_handler | ( | void | ) |
get current memory management functions.
Definition at line 62 of file gim_memory.cpp.
References g_allocfn.
gim_alloca_function* gim_get_alloca_handler | ( | void | ) |
Definition at line 67 of file gim_memory.cpp.
References g_allocafn.
gim_free_function* gim_get_free_handler | ( | void | ) |
Definition at line 77 of file gim_memory.cpp.
References g_freefn.
gim_realloc_function* gim_get_realloc_handler | ( | void | ) |
Definition at line 72 of file gim_memory.cpp.
References g_reallocfn.
Definition at line 108 of file gim_memory.cpp.
References gim_alloc(), gim_free(), gim_simd_memcpy(), and ptr.
Referenced by gim_array< T >::resizeData().
void gim_set_alloc_handler | ( | gim_alloc_function * | fn | ) |
Memory Function Handlers set new memory management functions. if fn is 0, the default handlers are used.
Definition at line 42 of file gim_memory.cpp.
References g_allocfn.
void gim_set_alloca_handler | ( | gim_alloca_function * | fn | ) |
Definition at line 47 of file gim_memory.cpp.
References g_allocafn.
void gim_set_free_handler | ( | gim_free_function * | fn | ) |
Definition at line 57 of file gim_memory.cpp.
References g_freefn.
void gim_set_realloc_handler | ( | gim_realloc_function * | fn | ) |
Definition at line 52 of file gim_memory.cpp.
References g_reallocfn.
Definition at line 120 of file gim_memory.h.
References src.
Referenced by gim_array< T >::erase_sorted_mem(), gim_radix_sort(), gim_realloc(), gim_swap_elements_memcpy(), gim_swap_elements_ptr(), gim_array< T >::insert_mem(), memcopy_elements_func::operator()(), and gim_array< T >::push_back_memcpy().
Definition at line 150 of file gim_memory.h.
References T.
Referenced by gim_heap_sort(), and gim_array< T >::swap().
Definition at line 158 of file gim_memory.h.
References gim_simd_memcpy(), and T.
|
inline |
Definition at line 167 of file gim_memory.h.
References gim_simd_memcpy(), and SIZE.