Defines | Typedefs | Functions
gim_memory.h File Reference
#include "gim_math.h"
#include <string.h>
Include dependency graph for gim_memory.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define GIM_CONSTANT_ARRAY(array, element_count, constant)
#define GIM_COPY_ARRAYS(dest_array, source_array, element_count)
 Functions for manip packed arrays of numbers.
#define GIM_COPY_ARRAYS_1(dest_array, source_array, element_count, copy_macro)
#define GIM_ZERO_ARRAY(array, element_count)
#define pf(_x, _i)
 Prefetch 64.
#define pf2(_x, _i)
 Prefetch 128.
#define SIMD_T   GUINT64
 SIMD POINTER INTEGER.
#define SIMD_T_SIZE   sizeof(SIMD_T)
 SIMD INTEGER SIZE.

Typedefs

typedef void * gim_alloc_function (size_t size)
 Function prototypes to allocate and free memory.
typedef void * gim_alloca_function (size_t size)
typedef void gim_free_function (void *ptr)
typedef void * gim_realloc_function (void *ptr, size_t oldsize, size_t newsize)

Functions

void * gim_alloc (size_t size)
 Standar Memory functions.
void * gim_alloca (size_t size)
void gim_free (void *ptr)
gim_alloc_functiongim_get_alloc_handler (void)
 get current memory management functions.
gim_alloca_functiongim_get_alloca_handler (void)
gim_free_functiongim_get_free_handler (void)
gim_realloc_functiongim_get_realloc_handler (void)
void * gim_realloc (void *ptr, size_t oldsize, size_t newsize)
void gim_set_alloc_handler (gim_alloc_function *fn)
void gim_set_alloca_handler (gim_alloca_function *fn)
void gim_set_free_handler (gim_free_function *fn)
void gim_set_realloc_handler (gim_realloc_function *fn)
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)

Detailed Description

Author:
Francisco Leon Najera

Definition in file gim_memory.h.


Define Documentation

#define GIM_CONSTANT_ARRAY (   array,
  element_count,
  constant 
)
Value:
{\
    for (GUINT _i_=0;_i_<element_count ;++_i_)\
    {\
        array[_i_] = constant;\
    }\
}\

Definition at line 81 of file gim_memory.h.

#define GIM_COPY_ARRAYS (   dest_array,
  source_array,
  element_count 
)
Value:
{\
    for (GUINT _i_=0;_i_<element_count ;++_i_)\
    {\
        dest_array[_i_] = source_array[_i_];\
    }\
}\

Functions for manip packed arrays of numbers.

Definition at line 56 of file gim_memory.h.

#define GIM_COPY_ARRAYS_1 (   dest_array,
  source_array,
  element_count,
  copy_macro 
)
Value:
{\
    for (GUINT _i_=0;_i_<element_count ;++_i_)\
    {\
        copy_macro(dest_array[_i_],source_array[_i_]);\
    }\
}\

Definition at line 64 of file gim_memory.h.

#define GIM_ZERO_ARRAY (   array,
  element_count 
)
Value:
{\
    for (GUINT _i_=0;_i_<element_count ;++_i_)\
    {\
        array[_i_] = 0;\
    }\
}\

Definition at line 73 of file gim_memory.h.

#define pf (   _x,
  _i 
)

Prefetch 64.

Definition at line 49 of file gim_memory.h.

#define pf2 (   _x,
  _i 
)

Prefetch 128.

Definition at line 51 of file gim_memory.h.

#define SIMD_T   GUINT64

SIMD POINTER INTEGER.

Definition at line 125 of file gim_memory.h.

#define SIMD_T_SIZE   sizeof(SIMD_T)

SIMD INTEGER SIZE.

Definition at line 127 of file gim_memory.h.


Typedef Documentation

typedef void* gim_alloc_function(size_t size)

Function prototypes to allocate and free memory.

Definition at line 91 of file gim_memory.h.

typedef void* gim_alloca_function(size_t size)

Definition at line 92 of file gim_memory.h.

typedef void gim_free_function(void *ptr)

Definition at line 94 of file gim_memory.h.

typedef void* gim_realloc_function(void *ptr, size_t oldsize, size_t newsize)

Definition at line 93 of file gim_memory.h.


Function Documentation

void* gim_alloc ( size_t  size)

Standar Memory functions.

void* gim_alloca ( size_t  size)
void gim_free ( void *  ptr)

get current memory management functions.

void* gim_realloc ( void *  ptr,
size_t  oldsize,
size_t  newsize 
)

Memory Function Handlers set new memory management functions. if fn is 0, the default handlers are used.

void gim_simd_memcpy ( void *  dst,
const void *  src,
size_t  copysize 
) [inline]

Definition at line 130 of file gim_memory.h.

template<class T >
void gim_swap_elements ( T *  _array,
size_t  _i,
size_t  _j 
) [inline]

Definition at line 162 of file gim_memory.h.

template<class T >
void gim_swap_elements_memcpy ( T *  _array,
size_t  _i,
size_t  _j 
) [inline]

Definition at line 171 of file gim_memory.h.

template<int SIZE>
void gim_swap_elements_ptr ( char *  _array,
size_t  _i,
size_t  _j 
) [inline]

Definition at line 180 of file gim_memory.h.

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


bullet
Author(s): Erwin Coumans, ROS package maintained by Tully Foote
autogenerated on Wed Oct 31 2012 07:54:32