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