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