annotate 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
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
e78566595089 initial import
mandel
parents:
diff changeset
1 #include <QString>
e78566595089 initial import
mandel
parents:
diff changeset
2 #include "qtd_core.h"
e78566595089 initial import
mandel
parents:
diff changeset
3
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
4 QTD_EXTERN QTD_DLL_PUBLIC const ushort* qtd_QString_utf16
1
e78566595089 initial import
mandel
parents:
diff changeset
5 (void* __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
6 {
e78566595089 initial import
mandel
parents:
diff changeset
7 QString *__qt_this = (QString *) __this_nativeId;
e78566595089 initial import
mandel
parents:
diff changeset
8 return __qt_this->utf16();
e78566595089 initial import
mandel
parents:
diff changeset
9 }
e78566595089 initial import
mandel
parents:
diff changeset
10
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
11 QTD_EXTERN QTD_DLL_PUBLIC int qtd_QString_size
1
e78566595089 initial import
mandel
parents:
diff changeset
12 (void* __this_nativeId)
e78566595089 initial import
mandel
parents:
diff changeset
13 {
e78566595089 initial import
mandel
parents:
diff changeset
14 QString *__qt_this = (QString *) __this_nativeId;
e78566595089 initial import
mandel
parents:
diff changeset
15 return __qt_this->size();
e78566595089 initial import
mandel
parents:
diff changeset
16 }
e78566595089 initial import
mandel
parents:
diff changeset
17
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
18 QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_operatorAssign
1
e78566595089 initial import
mandel
parents:
diff changeset
19 (void* __this_nativeId,
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
20 DArray text)
1
e78566595089 initial import
mandel
parents:
diff changeset
21 {
e78566595089 initial import
mandel
parents:
diff changeset
22 QString *__qt_this = (QString *) __this_nativeId;
188
7dd099050621 initial commit for D2 support
eldar
parents: 1
diff changeset
23 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
1
e78566595089 initial import
mandel
parents:
diff changeset
24 }
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
25
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
26 QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_destructor(void *ptr)
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
27 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
28 delete (QString *)ptr;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
29 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
30
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
31 QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_call_destructor(QString *ptr)
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
32 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
33 ptr->~QString();
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
34 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
35
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
36
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
37 QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_QString_QString
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
38 (void* string0)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
39 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
40 const QString& __qt_string0 = (const QString& ) *(QString *)string0;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
41 QString *__qt_this = new QString((const QString& )__qt_string0);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
42 return (void *) __qt_this;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
43 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
44
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
45 QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_new_fromUtf8_at
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
46 (void* place, DArray text)
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
47 {
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
48 QString *__qt_this = new(place) QString;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
49 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
50 return __qt_this;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
51 }
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
52
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
53 QTD_EXTERN QTD_DLL_PUBLIC void* qtd_QString_placed_copy(void* string0, void* place) {
296
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
54 const QString& __qt_string0 = (const QString& ) *(QString *)string0;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
55 QString *result = new (place)QString((const QString& )__qt_string0);
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
56 return (void *) result;
5173835bb372 iteration over QList with opApply
eldar
parents: 188
diff changeset
57 }
302
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
58
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
59 QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_placed_ctor(void* place) {
302
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
60 new (place) QString();
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
61 }
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
62
357
9784459f0750 An attempt (failed due to optlink) to improve locality of declarations exported from QtD executables
Max Samukha <maxter@spambox.com>
parents: 302
diff changeset
63 QTD_EXTERN QTD_DLL_PUBLIC void qtd_QString_assign_fromUtf8
302
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
64 (QString *__qt_this, DArray text)
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
65 {
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
66 *__qt_this = QString::fromUtf8((const char *)text.ptr, text.length);
55ee4603365d string arguments for signals
eldar_ins@eldar-laptop
parents: 296
diff changeset
67 }