comparison include/qtd_core.h @ 361:beaf4a2974d7

Autogeneration of QMetaType. First attempts at fixing qRegisterMetaType etc
author Max Samukha <maxter@maxter.com>
date Wed, 09 Jun 2010 11:08:56 +0300
parents 9784459f0750
children da4235301224
comparison
equal deleted inserted replaced
360:49d0a43433e7 361:beaf4a2974d7
15 #define QTD_DLL_EXPORT __declspec(dllexport) 15 #define QTD_DLL_EXPORT __declspec(dllexport)
16 #define QTD_DLL_IMPORT __declspec(dllimport) 16 #define QTD_DLL_IMPORT __declspec(dllimport)
17 17
18 #ifdef CPP_SHARED 18 #ifdef CPP_SHARED
19 19
20 QTD_EXTERN typedef void (*pfunc_abstr)(); 20 QTD_EXTERN typedef void (*VoidFunc)();
21 21
22 #define QTD_EXPORT_DECL(MODULE, TYPE, NAME, ARGS) \ 22 #define QTD_EXPORT_DECL(MODULE, TYPE, NAME, ARGS) \
23 QTD_EXTERN typedef TYPE (*qtd_##NAME##_t)ARGS; \ 23 QTD_EXTERN typedef TYPE (*qtd_##NAME##_t)ARGS; \
24 QTD_EXTERN { extern QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; } 24 QTD_EXTERN { extern QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; }
25 25
26 #define QTD_EXPORT(MODULE, NAME) \ 26 #define QTD_EXPORT(MODULE, NAME) \
27 QTD_EXTERN { QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; } \ 27 QTD_EXTERN { QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; } \
28 QTD_EXTERN QTD_DLL_EXPORT void qtd_set_##NAME(pfunc_abstr func) { qtd_##NAME = (qtd_##NAME##_t)func; } 28 QTD_EXTERN QTD_DLL_EXPORT void qtd_set_##NAME(VoidFunc func) { qtd_##NAME = (qtd_##NAME##_t)func; }
29 29
30 #endif 30 #endif
31 31
32 #else 32 #else
33 33