Mercurial > projects > qtd
diff cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp @ 1:e78566595089
initial import
author | mandel |
---|---|
date | Mon, 11 May 2009 16:01:50 +0000 |
parents | |
children | 7664de4a55e5 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp Mon May 11 16:01:50 2009 +0000 @@ -0,0 +1,55 @@ +/** +* +* 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 + +#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_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) + +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_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_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