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 }