Mercurial > projects > qtd
diff 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 |
line wrap: on
line diff
--- a/cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp Tue May 25 20:14:04 2010 +0300 +++ b/cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp Wed Jun 02 19:38:05 2010 +0300 @@ -1,55 +1,24 @@ /** -* -* Copyright: Copyright QtD Team, 2008-2009 -* License: <a href="http://www.boost.org/LICENSE_1_0.txt>Boost License 1.0</a> -* -* Copyright QtD Team, 2008-2009 -* Distributed under the Boost Software License, Version 1.0. -* (See accompanying file boost-license-1.0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) -* -*/ - -// stuff for passing D function pointers! - -#ifdef CPP_SHARED + Copyright: Copyright QtD Team, 2008-2010 + License: Boost License 1.0 + */ #include "ArrayOpsPrimitive.h" -QTD_EXPORT_VAR(qtd_allocate_int_array) -QTD_EXPORT_VAR(qtd_assign_int_array_element) -QTD_EXPORT_VAR(qtd_get_int_from_array) - -QTD_EXPORT_VAR(qtd_allocate_uint_array) -QTD_EXPORT_VAR(qtd_assign_uint_array_element) -QTD_EXPORT_VAR(qtd_get_uint_from_array) +QTD_EXPORT(CORE, allocate_int_array) +QTD_EXPORT(CORE, assign_int_array_element) +QTD_EXPORT(CORE, get_int_from_array) -QTD_EXPORT_VAR(qtd_allocate_double_array) -QTD_EXPORT_VAR(qtd_assign_double_array_element) -QTD_EXPORT_VAR(qtd_get_double_from_array) - -QTD_EXPORT_VAR(qtd_allocate_string_array) -QTD_EXPORT_VAR(qtd_assign_string_array_element) -QTD_EXPORT_VAR(qtd_string_from_array) -QTD_EXPORT_VAR(qtd_get_string_from_array) +QTD_EXPORT(CORE, allocate_uint_array) +QTD_EXPORT(CORE, assign_uint_array_element) +QTD_EXPORT(CORE, get_uint_from_array) -extern "C" DLL_PUBLIC void qtd_core_ArrayOps_initCallBacks(pfunc_abstr *callbacks) -{ - QTD_EXPORT_VAR_SET(qtd_allocate_int_array, callbacks[0]); - QTD_EXPORT_VAR_SET(qtd_assign_int_array_element, callbacks[1]); - QTD_EXPORT_VAR_SET(qtd_get_int_from_array, callbacks[2]); - - QTD_EXPORT_VAR_SET(qtd_allocate_uint_array, callbacks[3]); - QTD_EXPORT_VAR_SET(qtd_assign_uint_array_element, callbacks[4]); - QTD_EXPORT_VAR_SET(qtd_get_uint_from_array, callbacks[5]); +QTD_EXPORT(CORE, allocate_double_array) +QTD_EXPORT(CORE, assign_double_array_element) +QTD_EXPORT(CORE, get_double_from_array) - QTD_EXPORT_VAR_SET(qtd_allocate_double_array, callbacks[6]); - QTD_EXPORT_VAR_SET(qtd_assign_double_array_element, callbacks[7]); - QTD_EXPORT_VAR_SET(qtd_get_double_from_array, callbacks[8]); +QTD_EXPORT(CORE, allocate_string_array) +QTD_EXPORT(CORE, assign_string_array_element) +QTD_EXPORT(CORE, string_from_array) +QTD_EXPORT(CORE, get_string_from_array) - QTD_EXPORT_VAR_SET(qtd_allocate_string_array, callbacks[9]); - QTD_EXPORT_VAR_SET(qtd_assign_string_array_element, callbacks[10]); - QTD_EXPORT_VAR_SET(qtd_string_from_array, callbacks[11]); - QTD_EXPORT_VAR_SET(qtd_get_string_from_array, callbacks[12]); -} - -#endif