Mercurial > projects > qtd
comparison cpp/qt_core/QMetaType_shell.cpp @ 357:9784459f0750
An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Q_CLASSINFO implementation
Now Qtd can be built on Windows
author | Max Samukha <maxter@spambox.com> |
---|---|
date | Wed, 02 Jun 2010 19:38:05 +0300 |
parents | f46133029d8b |
children |
comparison
equal
deleted
inserted
replaced
356:12cec2d14e1c | 357:9784459f0750 |
---|---|
3 #include "qtd_core.h" | 3 #include "qtd_core.h" |
4 | 4 |
5 typedef void * Ctor (const void *copy); | 5 typedef void * Ctor (const void *copy); |
6 typedef void Dtor(void *obj); | 6 typedef void Dtor(void *obj); |
7 | 7 |
8 extern "C" DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) | 8 QTD_EXTERN QTD_DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) |
9 { | 9 { |
10 return QMetaType::registerType(namePtr, dtor, ctor); | 10 return QMetaType::registerType(namePtr, dtor, ctor); |
11 } | 11 } |
12 | 12 |
13 typedef void (*SaveOperator)(void *, void *); | 13 typedef void (*SaveOperator)(void *, void *); |
14 typedef void (*LoadOperator)(void *, void *); | 14 typedef void (*LoadOperator)(void *, void *); |
15 | 15 |
16 | 16 |
17 extern "C" DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, | 17 QTD_EXTERN QTD_DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, |
18 LoadOperator loadOp) | 18 LoadOperator loadOp) |
19 { | 19 { |
20 QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(saveOp), | 20 QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(saveOp), |
21 reinterpret_cast<QMetaType::LoadOperator>(loadOp)); | 21 reinterpret_cast<QMetaType::LoadOperator>(loadOp)); |
22 } | 22 } |
23 | |
24 | 23 |
25 extern "C" DLL_PUBLIC int qtd_MetatypeId(char *id) | 24 |
25 QTD_EXTERN QTD_DLL_PUBLIC int qtd_MetatypeId(char *id) | |
26 { | 26 { |
27 return QMetaType::type(id); | 27 return QMetaType::type(id); |
28 } | 28 } |