Mercurial > projects > qtd
diff include/ArrayOpsPrimitive.h @ 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 | 5917a613d118 |
children | d2f48c4cb3e3 |
line wrap: on
line diff
--- a/include/ArrayOpsPrimitive.h Tue May 25 20:14:04 2010 +0300 +++ b/include/ArrayOpsPrimitive.h Wed Jun 02 19:38:05 2010 +0300 @@ -1,13 +1,7 @@ /** -* -* 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) -* -*/ + Copyright: Copyright QtD Team, 2008-2010 + License: Boost License 1.0 + */ #ifndef ARRAY_OPS_PRIMITIVE_H #define ARRAY_OPS_PRIMITIVE_H @@ -15,65 +9,24 @@ #include "qtd_core.h" // int -QTD_EXPORT(void, qtd_allocate_int_array, (void* arr, size_t len)) -QTD_EXPORT(void, qtd_assign_int_array_element, (void* arr, size_t pos, int elem)) -QTD_EXPORT(void, qtd_get_int_from_array, (void* arr, size_t pos, int* elem)) +QTD_EXPORT_DECL(CORE, void, allocate_int_array, (void* arr, size_t len)) +QTD_EXPORT_DECL(CORE, void, assign_int_array_element, (void* arr, size_t pos, int elem)) +QTD_EXPORT_DECL(CORE, void, get_int_from_array, (void* arr, size_t pos, int* elem)) // uint -QTD_EXPORT(void, qtd_allocate_uint_array, (void* arr, size_t len)) -QTD_EXPORT(void, qtd_assign_uint_array_element, (void* arr, size_t pos, uint elem)) -QTD_EXPORT(void, qtd_get_uint_from_array, (void* arr, size_t pos, uint* elem)) +QTD_EXPORT_DECL(CORE, void, allocate_uint_array, (void* arr, size_t len)) +QTD_EXPORT_DECL(CORE, void, assign_uint_array_element, (void* arr, size_t pos, uint elem)) +QTD_EXPORT_DECL(CORE, void, get_uint_from_array, (void* arr, size_t pos, uint* elem)) // double -QTD_EXPORT(void, qtd_allocate_double_array, (void* arr, size_t len)) -QTD_EXPORT(void, qtd_assign_double_array_element, (void* arr, size_t pos, double elem)) -QTD_EXPORT(void, qtd_get_double_from_array, (void* arr, size_t pos, double* elem)) +QTD_EXPORT_DECL(CORE, void, allocate_double_array, (void* arr, size_t len)) +QTD_EXPORT_DECL(CORE, void, assign_double_array_element, (void* arr, size_t pos, double elem)) +QTD_EXPORT_DECL(CORE, void, get_double_from_array, (void* arr, size_t pos, double* elem)) // string -QTD_EXPORT(void, qtd_allocate_string_array, (void* arr, size_t len)) -QTD_EXPORT(void, qtd_assign_string_array_element, (void* arr, size_t pos, void* elem)) -QTD_EXPORT(void*, qtd_string_from_array, (void* arr, size_t pos)) -QTD_EXPORT(void, qtd_get_string_from_array, (void* arr, size_t pos, DArray* elem)) - -#ifdef CPP_SHARED - -#define qtd_allocate_int_array qtd_get_qtd_allocate_int_array() -#define qtd_assign_int_array_element qtd_get_qtd_assign_int_array_element() -#define qtd_get_int_from_array qtd_get_qtd_get_int_from_array() - -#define qtd_allocate_uint_array qtd_get_qtd_allocate_uint_array() -#define qtd_assign_uint_array_element qtd_get_qtd_assign_uint_array_element() -#define qtd_get_uint_from_array qtd_get_qtd_get_uint_from_array() - -#define qtd_allocate_double_array qtd_get_qtd_allocate_double_array() -#define qtd_assign_double_array_element qtd_get_qtd_assign_double_array_element() -#define qtd_get_double_from_array qtd_get_qtd_get_double_from_array() - -#define qtd_allocate_string_array qtd_get_qtd_allocate_string_array() -#define qtd_assign_string_array_element qtd_get_qtd_assign_string_array_element() -#define qtd_string_from_array qtd_get_qtd_string_from_array() -#define qtd_get_string_from_array qtd_get_qtd_get_string_from_array() - -#endif - -/* -// int -extern "C" void qtd_allocate_int_array(void* arr, size_t len); -extern "C" void qtd_assign_int_array_element(void* arr, size_t pos, int elem); - -// uint -extern "C" void qtd_allocate_uint_array(void* arr, size_t len); -extern "C" void qtd_assign_uint_array_element(void* arr, size_t pos, uint elem); - -// double -extern "C" void qtd_allocate_double_array(void* arr, size_t len); -extern "C" void qtd_assign_double_array_element(void* arr, size_t pos, double elem); - -// string -extern "C" void qtd_allocate_string_array(void* arr, size_t len); -extern "C" void qtd_assign_string_array_element(void* arr, size_t pos, void* elem); -extern "C" void* qtd_string_from_array(void* arr, size_t pos); -extern "C" void qtd_get_string_from_array(void* arr, size_t pos, char** elem, size_t* elem_size); -*/ +QTD_EXPORT_DECL(CORE, void, allocate_string_array, (void* arr, size_t len)) +QTD_EXPORT_DECL(CORE, void, assign_string_array_element, (void* arr, size_t pos, void* elem)) +QTD_EXPORT_DECL(CORE, void*, string_from_array, (void* arr, size_t pos)) +QTD_EXPORT_DECL(CORE, void, get_string_from_array, (void* arr, size_t pos, DArray* elem)) #endif // ARRAY_OPS_PRIMITIVE_H