comparison qt/QGlobal.d @ 254:34a37904ff77

(none)
author maxter
date Sun, 30 Aug 2009 10:59:56 +0000
parents 37eed70de029
children 17b5e13364b7 0d2094800bdb
comparison
equal deleted inserted replaced
253:073b9153ed8a 254:34a37904ff77
18 import std.stdio; 18 import std.stdio;
19 package import std.c.stdlib, 19 package import std.c.stdlib,
20 core.memory; 20 core.memory;
21 } 21 }
22 22
23 T static_cast(T, U)(U obj)
24 {
25 return cast(T)cast(void*)obj;
26 }
27
23 template QT_BEGIN_NAMESPACE() { 28 template QT_BEGIN_NAMESPACE() {
24 } 29 }
25 30
26 template QT_END_NAMESPACE() { 31 template QT_END_NAMESPACE() {
27 } 32 }
33 } 38 }
34 39
35 mixin QT_BEGIN_HEADER; 40 mixin QT_BEGIN_HEADER;
36 mixin QT_BEGIN_NAMESPACE; 41 mixin QT_BEGIN_NAMESPACE;
37 42
38 extern(C) void __qtd_dummy() {} 43 //TODO: this sucks
44 extern(C) void qtd_dummy() {}
45 // Defined in QObject.d
46 extern(C) void qtd_delete_d_qobject(void* dPtr);
39 47
40 version(cpp_shared) 48 version(cpp_shared)
41 { 49 {
42 extern (C) void __qtd_qtd_core_initCallBacks(void* toUtf8, void* dummy); 50 extern (C) void qtd_core_initCallBacks(void* toUtf8, void* dummy);
43 static this() { 51 static this() {
44 __qtd_qtd_core_initCallBacks(&_d_toUtf8, &__qtd_dummy); 52 qtd_core_initCallBacks(&qtd_toUtf8, &qtd_dummy);
53 }
54
55 extern (C) void qtd_QObjectEntity_initCallBacks(void* del_d_obj);
56 static this() {
57 qtd_QObjectEntity_initCallBacks(&qtd_delete_d_qobject);
45 } 58 }
46 } 59 }
47 60
48 string tr(string arg) { 61 string tr(string arg) {
49 return arg; 62 return arg;
692 template InterfaceCountImpl(TBase, TInterfaces...) 705 template InterfaceCountImpl(TBase, TInterfaces...)
693 { 706 {
694 const InterfaceCountImpl = TInterfaces.length; 707 const InterfaceCountImpl = TInterfaces.length;
695 } 708 }
696 709
710 /+
697 scope class StackObject(C) 711 scope class StackObject(C)
698 { 712 {
699 byte[InstanceSize!(C)] data; 713 byte[InstanceSize!(C)] data;
700 bool constructed; 714 bool constructed;
701 715
717 auto obj = cast(C)&data; 731 auto obj = cast(C)&data;
718 delete obj; 732 delete obj;
719 } 733 }
720 } 734 }
721 } 735 }
736 +/
722 737
723 mixin QT_END_HEADER; 738 mixin QT_END_HEADER;
724 739