Mercurial > projects > qtd
diff 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 |
line wrap: on
line diff
--- a/cpp/qt_core/QMetaType_shell.cpp Tue May 25 20:14:04 2010 +0300 +++ b/cpp/qt_core/QMetaType_shell.cpp Wed Jun 02 19:38:05 2010 +0300 @@ -5,8 +5,8 @@ typedef void * Ctor (const void *copy); typedef void Dtor(void *obj); -extern "C" DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) -{ +QTD_EXTERN QTD_DLL_PUBLIC int qtd_registerType(char* namePtr, Ctor ctor, Dtor dtor) +{ return QMetaType::registerType(namePtr, dtor, ctor); } @@ -14,15 +14,15 @@ typedef void (*LoadOperator)(void *, void *); -extern "C" DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, +QTD_EXTERN QTD_DLL_PUBLIC void qtd_registerStreamOperators(const char *typeName, SaveOperator saveOp, LoadOperator loadOp) -{ +{ QMetaType::registerStreamOperators(typeName, reinterpret_cast<QMetaType::SaveOperator>(saveOp), reinterpret_cast<QMetaType::LoadOperator>(loadOp)); } - + -extern "C" DLL_PUBLIC int qtd_MetatypeId(char *id) +QTD_EXTERN QTD_DLL_PUBLIC int qtd_MetatypeId(char *id) { return QMetaType::type(id); }