Mercurial > projects > qtd
comparison cpp/qt_qtd/ArrayOpsPrimitive_shell.cpp @ 248:7664de4a55e5
Fixed #23.
QtD_QObjectEntity is not created dynamically for shell classes any more.
Class initialization is now performed by static constructors.
When wrapping QObjects returned from functions, their run-time types are now taken into account.
QObjects are allocated on GC heap, a doubly-linked list is used to prevent them from been collected (arguably a better solution than allocating on C heap and adding GC ranges)
Minor changes (including unnecessary).
author | maxter |
---|---|
date | Thu, 20 Aug 2009 14:47:17 +0000 |
parents | e78566595089 |
children | 37eed70de029 |
comparison
equal
deleted
inserted
replaced
247:27497bbe62a1 | 248:7664de4a55e5 |
---|---|
35 extern "C" DLL_PUBLIC void qtd_core_ArrayOps_initCallBacks(pfunc_abstr *callbacks) | 35 extern "C" DLL_PUBLIC void qtd_core_ArrayOps_initCallBacks(pfunc_abstr *callbacks) |
36 { | 36 { |
37 QTD_EXPORT_VAR_SET(qtd_allocate_int_array, callbacks[0]); | 37 QTD_EXPORT_VAR_SET(qtd_allocate_int_array, callbacks[0]); |
38 QTD_EXPORT_VAR_SET(qtd_assign_int_array_element, callbacks[1]); | 38 QTD_EXPORT_VAR_SET(qtd_assign_int_array_element, callbacks[1]); |
39 QTD_EXPORT_VAR_SET(qtd_get_int_from_array, callbacks[2]); | 39 QTD_EXPORT_VAR_SET(qtd_get_int_from_array, callbacks[2]); |
40 | 40 |
41 QTD_EXPORT_VAR_SET(qtd_allocate_uint_array, callbacks[3]); | 41 QTD_EXPORT_VAR_SET(qtd_allocate_uint_array, callbacks[3]); |
42 QTD_EXPORT_VAR_SET(qtd_assign_uint_array_element, callbacks[4]); | 42 QTD_EXPORT_VAR_SET(qtd_assign_uint_array_element, callbacks[4]); |
43 QTD_EXPORT_VAR_SET(qtd_get_uint_from_array, callbacks[5]); | 43 QTD_EXPORT_VAR_SET(qtd_get_uint_from_array, callbacks[5]); |
44 | 44 |
45 QTD_EXPORT_VAR_SET(qtd_allocate_double_array, callbacks[6]); | 45 QTD_EXPORT_VAR_SET(qtd_allocate_double_array, callbacks[6]); |
46 QTD_EXPORT_VAR_SET(qtd_assign_double_array_element, callbacks[7]); | 46 QTD_EXPORT_VAR_SET(qtd_assign_double_array_element, callbacks[7]); |
47 QTD_EXPORT_VAR_SET(qtd_get_double_from_array, callbacks[8]); | 47 QTD_EXPORT_VAR_SET(qtd_get_double_from_array, callbacks[8]); |
48 | 48 |
49 QTD_EXPORT_VAR_SET(qtd_allocate_string_array, callbacks[9]); | 49 QTD_EXPORT_VAR_SET(qtd_allocate_string_array, callbacks[9]); |
50 QTD_EXPORT_VAR_SET(qtd_assign_string_array_element, callbacks[10]); | 50 QTD_EXPORT_VAR_SET(qtd_assign_string_array_element, callbacks[10]); |
51 QTD_EXPORT_VAR_SET(qtd_string_from_array, callbacks[11]); | 51 QTD_EXPORT_VAR_SET(qtd_string_from_array, callbacks[11]); |
52 QTD_EXPORT_VAR_SET(qtd_get_string_from_array, callbacks[12]); | 52 QTD_EXPORT_VAR_SET(qtd_get_string_from_array, callbacks[12]); |
53 } | 53 } |