Mercurial > projects > qtd
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 |