Mercurial > projects > qtd
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 |