array.c File Reference (original) (raw)
Defines
#define
GAN_ARRAY_TYPE unsigned char
#define
GAN_ARRAY_FILLFUNC gan_fill_array_uc
#define
GAN_ARRAY_COPYFUNC gan_copy_array_uc
#define
GAN_ARRAY_TYPE short
#define
GAN_ARRAY_FILLFUNC gan_fill_array_s
#define
GAN_ARRAY_COPYFUNC gan_copy_array_s
#define
GAN_ARRAY_TYPE unsigned short
#define
GAN_ARRAY_FILLFUNC gan_fill_array_us
#define
GAN_ARRAY_COPYFUNC gan_copy_array_us
#define
GAN_ARRAY_TYPE int
#define
GAN_ARRAY_FILLFUNC gan_fill_array_i
#define
GAN_ARRAY_COPYFUNC gan_copy_array_i
#define
GAN_ARRAY_TYPE unsigned int
#define
GAN_ARRAY_FILLFUNC gan_fill_array_ui
#define
GAN_ARRAY_COPYFUNC gan_copy_array_ui
#define
GAN_ARRAY_TYPE long
#define
GAN_ARRAY_FILLFUNC gan_fill_array_l
#define
GAN_ARRAY_COPYFUNC gan_copy_array_l
#define
GAN_ARRAY_TYPE unsigned long
#define
GAN_ARRAY_FILLFUNC gan_fill_array_ul
#define
GAN_ARRAY_COPYFUNC gan_copy_array_ul
#define
GAN_ARRAY_TYPE float
#define
GAN_ARRAY_FILLFUNC gan_fill_array_f
#define
GAN_ARRAY_COPYFUNC gan_copy_array_f
#define
GAN_ARRAY_TYPE double
#define
GAN_ARRAY_FILLFUNC gan_fill_array_d
#define
GAN_ARRAY_COPYFUNC gan_copy_array_d
#define
GAN_ARRAY_TYPE void *
#define
GAN_ARRAY_FILLFUNC gan_fill_array_p
#define
GAN_ARRAY_COPYFUNC gan_copy_array_p
Functions
void
gan_fill_array_uc (unsigned char *arr, unsigned long size, long stride, unsigned char val)
void
gan_copy_array_uc (const unsigned char *source, long s_stride, unsigned long size, unsigned char *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #unsigned char to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_s (short *arr, unsigned long size, long stride, short val)
void
gan_copy_array_s (const short *source, long s_stride, unsigned long size, short *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #short to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_us (unsigned short *arr, unsigned long size, long stride, unsigned short val)
void
gan_copy_array_us (const unsigned short *source, long s_stride, unsigned long size, unsigned short *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #unsigned short to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_i (int *arr, unsigned long size, long stride, int val)
void
gan_copy_array_i (const int *source, long s_stride, unsigned long size, int *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #int to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_ui (unsigned int *arr, unsigned long size, long stride, unsigned int val)
void
gan_copy_array_ui (const unsigned int *source, long s_stride, unsigned long size, unsigned int *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #unsigned int to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_l (long *arr, unsigned long size, long stride, long val)
void
gan_copy_array_l (const long *source, long s_stride, unsigned long size, long *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #long to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_ul (unsigned long *arr, unsigned long size, long stride, unsigned long val)
void
gan_copy_array_ul (const unsigned long *source, long s_stride, unsigned long size, unsigned long *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #unsigned long to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_f (float *arr, unsigned long size, long stride, float val)
void
gan_copy_array_f (const float *source, long s_stride, unsigned long size, float *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #float to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_d (double *arr, unsigned long size, long stride, double val)
void
gan_copy_array_d (const double *source, long s_stride, unsigned long size, double *dest, long d_stride)
Copy array of objects. Copy source array of objects of type #double to dest array. The stride arguments indicate the spacing between elements of the arrays.
void
gan_fill_array_p (void **arr, unsigned long size, long stride, void *val)
void
gan_copy_array_p (const void **source, long s_stride, unsigned long size, void **dest, long d_stride)
Copy array of objects. Copy source array of objects of type #void * to dest array. The stride arguments indicate the spacing between elements of the arrays.