00001
00006 #if !defined(INC_TESTS_ARRAY_UTIL_H)
00007
00008 #define INC_TESTS_ARRAY_UTIL_H
00009
00010 #include <oski/common.h>
00011 #include <oski/mangle.h>
00012
00013 #if defined(DO_NAME_MANGLING)
00014
00016 #define array_Duplicate MANGLE_(array_Duplicate)
00017 #define array_Destroy MANGLE_(array_Destroy)
00018 #define array_CompareElems MANGLE_(array_CompareElems)
00019 #define array_CompareElems_NoAbort MANGLE_(array_CompareElems_NoAbort)
00020 #define array_FillRandom MANGLE_(array_FillRandom)
00021 #define array_CreateRandom MANGLE_(array_CreateRandom)
00022 #define array_Create MANGLE_(array_Create)
00023 #define array_SortIndValPairs MANGLE_(array_SortIndValPairs)
00024
00025 #endif
00026
00031 oski_value_t *array_Duplicate (const oski_value_t * x0, oski_index_t len);
00032
00036 void array_Destroy (oski_value_t * x);
00037
00043 void array_CompareElems (const char *test_func,
00044 const oski_value_t * x, const oski_value_t * y,
00045 oski_index_t len);
00046
00056 int array_CompareElems_NoAbort (const char *test_func,
00057 const oski_value_t * x,
00058 const oski_value_t * y, oski_index_t len);
00059
00063 void array_FillRandom (oski_value_t * x, oski_index_t n);
00064
00068 oski_value_t *array_CreateRandom (oski_index_t n);
00069
00074 oski_value_t *array_Create (oski_index_t n, oski_value_t val);
00075
00079 void array_SortIndValPairs (oski_index_t * ind, oski_value_t * val,
00080 oski_index_t n);
00081
00082 #endif
00083
00084