Mercurial > projects > qtd
diff cpp/qt_core/QString_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 | 55ee4603365d |
children | d2f48c4cb3e3 |
line wrap: on
line diff
--- a/cpp/qt_core/QString_shell.cpp Tue May 25 20:14:04 2010 +0300 +++ b/cpp/qt_core/QString_shell.cpp Wed Jun 02 19:38:05 2010 +0300 @@ -1,21 +1,21 @@ #include <QString> #include "qtd_core.h" -extern "C" DLL_PUBLIC const ushort* qtd_QString_utf16 +QTD_EXTERN QTD_DLL_PUBLIC const ushort* qtd_QString_utf16 (void* __this_nativeId) { QString *__qt_this = (QString *) __this_nativeId; return __qt_this->utf16(); } -extern "C" DLL_PUBLIC int qtd_QString_size +QTD_EXTERN QTD_DLL_PUBLIC int qtd_QString_size (void* __this_nativeId) { QString *__qt_this = (QString *) __this_nativeId; return __qt_this->size(); } -extern "C" DLL_PUBLIC void qtd_QString_operatorAssign +QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_operatorAssign (void* __this_nativeId, DArray text) { @@ -23,18 +23,18 @@ *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length); } -extern "C" DLL_PUBLIC void qtd_QString_destructor(void *ptr) +QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_destructor(void *ptr) { delete (QString *)ptr; } -extern "C" DLL_PUBLIC void qtd_QString_call_destructor(QString *ptr) +QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_call_destructor(QString *ptr) { ptr->~QString(); } -extern "C" DLL_PUBLIC void* qtd_QString_QString_QString +QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_QString_QString (void* string0) { const QString& __qt_string0 = (const QString& ) *(QString *)string0; @@ -42,7 +42,7 @@ return (void *) __qt_this; } -extern "C" DLL_PUBLIC void* qtd_QString_new_fromUtf8_at +QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_new_fromUtf8_at (void* place, DArray text) { QString *__qt_this = new(place) QString; @@ -50,17 +50,17 @@ return __qt_this; } -extern "C" DLL_PUBLIC void* qtd_QString_placed_copy(void* string0, void* place) { +QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_placed_copy(void* string0, void* place) { const QString& __qt_string0 = (const QString& ) *(QString *)string0; QString *result = new (place)QString((const QString& )__qt_string0); return (void *) result; } -extern "C" DLL_PUBLIC void qtd_QString_placed_ctor(void* place) { +QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_placed_ctor(void* place) { new (place) QString(); } -extern "C" DLL_PUBLIC void qtd_QString_assign_fromUtf8 +QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_assign_fromUtf8 (QString *__qt_this, DArray text) { *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);