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 }