1
|
1 /**
|
|
2 *
|
|
3 * Copyright: Copyright QtD Team, 2008-2009
|
|
4 * License: <a href="http://www.boost.org/LICENSE_1_0.txt>Boost License 1.0</a>
|
|
5 *
|
|
6 * Copyright QtD Team, 2008-2009
|
|
7 * Distributed under the Boost Software License, Version 1.0.
|
|
8 * (See accompanying file boost-license-1.0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
|
9 *
|
|
10 */
|
|
11
|
|
12 #ifndef ARRAY_OPS_PRIMITIVE_H
|
|
13 #define ARRAY_OPS_PRIMITIVE_H
|
|
14
|
|
15 #include "qtd_core.h"
|
|
16
|
|
17 // int
|
|
18 QTD_EXPORT(void, qtd_allocate_int_array, (void* arr, size_t len))
|
|
19 QTD_EXPORT(void, qtd_assign_int_array_element, (void* arr, size_t pos, int elem))
|
|
20 QTD_EXPORT(void, qtd_get_int_from_array, (void* arr, size_t pos, int* elem))
|
|
21
|
|
22 // uint
|
|
23 QTD_EXPORT(void, qtd_allocate_uint_array, (void* arr, size_t len))
|
|
24 QTD_EXPORT(void, qtd_assign_uint_array_element, (void* arr, size_t pos, uint elem))
|
|
25 QTD_EXPORT(void, qtd_get_uint_from_array, (void* arr, size_t pos, uint* elem))
|
|
26
|
|
27 // double
|
|
28 QTD_EXPORT(void, qtd_allocate_double_array, (void* arr, size_t len))
|
|
29 QTD_EXPORT(void, qtd_assign_double_array_element, (void* arr, size_t pos, double elem))
|
|
30 QTD_EXPORT(void, qtd_get_double_from_array, (void* arr, size_t pos, double* elem))
|
|
31
|
|
32 // string
|
|
33 QTD_EXPORT(void, qtd_allocate_string_array, (void* arr, size_t len))
|
|
34 QTD_EXPORT(void, qtd_assign_string_array_element, (void* arr, size_t pos, void* elem))
|
|
35 QTD_EXPORT(void*, qtd_string_from_array, (void* arr, size_t pos))
|
35
|
36 QTD_EXPORT(void, qtd_get_string_from_array, (void* arr, size_t pos, DArray* elem))
|
1
|
37
|
|
38 #ifdef CPP_SHARED
|
|
39
|
|
40 #define qtd_allocate_int_array qtd_get_qtd_allocate_int_array()
|
|
41 #define qtd_assign_int_array_element qtd_get_qtd_assign_int_array_element()
|
|
42 #define qtd_get_int_from_array qtd_get_qtd_get_int_from_array()
|
|
43
|
|
44 #define qtd_allocate_uint_array qtd_get_qtd_allocate_uint_array()
|
|
45 #define qtd_assign_uint_array_element qtd_get_qtd_assign_uint_array_element()
|
|
46 #define qtd_get_uint_from_array qtd_get_qtd_get_uint_from_array()
|
|
47
|
|
48 #define qtd_allocate_double_array qtd_get_qtd_allocate_double_array()
|
|
49 #define qtd_assign_double_array_element qtd_get_qtd_assign_double_array_element()
|
|
50 #define qtd_get_double_from_array qtd_get_qtd_get_double_from_array()
|
|
51
|
|
52 #define qtd_allocate_string_array qtd_get_qtd_allocate_string_array()
|
|
53 #define qtd_assign_string_array_element qtd_get_qtd_assign_string_array_element()
|
|
54 #define qtd_string_from_array qtd_get_qtd_string_from_array()
|
|
55 #define qtd_get_string_from_array qtd_get_qtd_get_string_from_array()
|
|
56
|
|
57 #endif
|
|
58
|
|
59 /*
|
|
60 // int
|
|
61 extern "C" void qtd_allocate_int_array(void* arr, size_t len);
|
|
62 extern "C" void qtd_assign_int_array_element(void* arr, size_t pos, int elem);
|
|
63
|
|
64 // uint
|
|
65 extern "C" void qtd_allocate_uint_array(void* arr, size_t len);
|
|
66 extern "C" void qtd_assign_uint_array_element(void* arr, size_t pos, uint elem);
|
|
67
|
|
68 // double
|
|
69 extern "C" void qtd_allocate_double_array(void* arr, size_t len);
|
|
70 extern "C" void qtd_assign_double_array_element(void* arr, size_t pos, double elem);
|
|
71
|
|
72 // string
|
|
73 extern "C" void qtd_allocate_string_array(void* arr, size_t len);
|
|
74 extern "C" void qtd_assign_string_array_element(void* arr, size_t pos, void* elem);
|
|
75 extern "C" void* qtd_string_from_array(void* arr, size_t pos);
|
|
76 extern "C" void qtd_get_string_from_array(void* arr, size_t pos, char** elem, size_t* elem_size);
|
|
77 */
|
|
78
|
|
79 #endif // ARRAY_OPS_PRIMITIVE_H
|