Mercurial > projects > qtd
comparison cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp @ 357:9784459f0750
An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Q_CLASSINFO implementation
Now Qtd can be built on Windows
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Wed, 02 Jun 2010 19:38:05 +0300 |
parents | 34a37904ff77 |
children | d2f48c4cb3e3 |
comparison
equal
deleted
inserted
replaced
356:12cec2d14e1c | 357:9784459f0750 |
---|---|
1 /** | 1 /** |
2 * | 2 Copyright: Copyright QtD Team, 2008-2010 |
3 * Copyright: Copyright QtD Team, 2008-2009 | 3 License: Boost License 1.0 |
4 * License: <a href="http://www.boost.org/LICENSE_1_0.txt>Boost License 1.0</a> | 4 */ |
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 // stuff for passing D function pointers! | |
13 | |
14 #ifdef CPP_SHARED | |
15 | 5 |
16 #include "ArrayOpsPrimitive.h" | 6 #include "ArrayOpsPrimitive.h" |
17 | 7 |
18 QTD_EXPORT_VAR(qtd_allocate_int_array) | 8 QTD_EXPORT(CORE, allocate_int_array) |
19 QTD_EXPORT_VAR(qtd_assign_int_array_element) | 9 QTD_EXPORT(CORE, assign_int_array_element) |
20 QTD_EXPORT_VAR(qtd_get_int_from_array) | 10 QTD_EXPORT(CORE, get_int_from_array) |
21 | 11 |
22 QTD_EXPORT_VAR(qtd_allocate_uint_array) | 12 QTD_EXPORT(CORE, allocate_uint_array) |
23 QTD_EXPORT_VAR(qtd_assign_uint_array_element) | 13 QTD_EXPORT(CORE, assign_uint_array_element) |
24 QTD_EXPORT_VAR(qtd_get_uint_from_array) | 14 QTD_EXPORT(CORE, get_uint_from_array) |
25 | 15 |
26 QTD_EXPORT_VAR(qtd_allocate_double_array) | 16 QTD_EXPORT(CORE, allocate_double_array) |
27 QTD_EXPORT_VAR(qtd_assign_double_array_element) | 17 QTD_EXPORT(CORE, assign_double_array_element) |
28 QTD_EXPORT_VAR(qtd_get_double_from_array) | 18 QTD_EXPORT(CORE, get_double_from_array) |
29 | 19 |
30 QTD_EXPORT_VAR(qtd_allocate_string_array) | 20 QTD_EXPORT(CORE, allocate_string_array) |
31 QTD_EXPORT_VAR(qtd_assign_string_array_element) | 21 QTD_EXPORT(CORE, assign_string_array_element) |
32 QTD_EXPORT_VAR(qtd_string_from_array) | 22 QTD_EXPORT(CORE, string_from_array) |
33 QTD_EXPORT_VAR(qtd_get_string_from_array) | 23 QTD_EXPORT(CORE, get_string_from_array) |
34 | 24 |
35 extern "C" DLL_PUBLIC void qtd_core_ArrayOps_initCallBacks(pfunc_abstr *callbacks) | |
36 { | |
37 QTD_EXPORT_VAR_SET(qtd_allocate_int_array, callbacks[0]); | |
38 QTD_EXPORT_VAR_SET(qtd_assign_int_array_element, callbacks[1]); | |
39 QTD_EXPORT_VAR_SET(qtd_get_int_from_array, callbacks[2]); | |
40 | |
41 QTD_EXPORT_VAR_SET(qtd_allocate_uint_array, callbacks[3]); | |
42 QTD_EXPORT_VAR_SET(qtd_assign_uint_array_element, callbacks[4]); | |
43 QTD_EXPORT_VAR_SET(qtd_get_uint_from_array, callbacks[5]); | |
44 | |
45 QTD_EXPORT_VAR_SET(qtd_allocate_double_array, callbacks[6]); | |
46 QTD_EXPORT_VAR_SET(qtd_assign_double_array_element, callbacks[7]); | |
47 QTD_EXPORT_VAR_SET(qtd_get_double_from_array, callbacks[8]); | |
48 | |
49 QTD_EXPORT_VAR_SET(qtd_allocate_string_array, callbacks[9]); | |
50 QTD_EXPORT_VAR_SET(qtd_assign_string_array_element, callbacks[10]); | |
51 QTD_EXPORT_VAR_SET(qtd_string_from_array, callbacks[11]); | |
52 QTD_EXPORT_VAR_SET(qtd_get_string_from_array, callbacks[12]); | |
53 } | |
54 | |
55 #endif |