Mercurial > projects > qtd
comparison include/qtd_core.h @ 366:da4235301224
Fixed VoidFunc. Updated to dmd.2.047.
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Wed, 23 Jun 2010 21:34:43 +0300 |
parents | beaf4a2974d7 |
children | 7341c47790d4 |
comparison
equal
deleted
inserted
replaced
365:958e8b9a89bd | 366:da4235301224 |
---|---|
7 #define QTD_CORE_H | 7 #define QTD_CORE_H |
8 | 8 |
9 #include <QAbstractItemModel> | 9 #include <QAbstractItemModel> |
10 | 10 |
11 #define QTD_EXTERN extern "C" | 11 #define QTD_EXTERN extern "C" |
12 QTD_EXTERN typedef void (*VoidFunc)(); | |
12 | 13 |
13 #ifdef WIN32 | 14 #ifdef WIN32 |
14 | 15 |
15 #define QTD_DLL_EXPORT __declspec(dllexport) | 16 #define QTD_DLL_EXPORT __declspec(dllexport) |
16 #define QTD_DLL_IMPORT __declspec(dllimport) | 17 #define QTD_DLL_IMPORT __declspec(dllimport) |
17 | 18 |
18 #ifdef CPP_SHARED | 19 #ifdef CPP_SHARED |
19 | |
20 QTD_EXTERN typedef void (*VoidFunc)(); | |
21 | 20 |
22 #define QTD_EXPORT_DECL(MODULE, TYPE, NAME, ARGS) \ | 21 #define QTD_EXPORT_DECL(MODULE, TYPE, NAME, ARGS) \ |
23 QTD_EXTERN typedef TYPE (*qtd_##NAME##_t)ARGS; \ | 22 QTD_EXTERN typedef TYPE (*qtd_##NAME##_t)ARGS; \ |
24 QTD_EXTERN { extern QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; } | 23 QTD_EXTERN { extern QTD_##MODULE##_DLL_PUBLIC qtd_##NAME##_t qtd_##NAME; } |
25 | 24 |