mirror of https://github.com/buggins/dlangui.git
trying to resolve out of memory error during compilation on x86 platform - #425
This commit is contained in:
parent
4e4cb9ee4e
commit
d3469713c6
|
@ -2,6 +2,8 @@ module dlangui.widgets.metadata;
|
|||
|
||||
import dlangui.widgets.widget;
|
||||
|
||||
version = GENERATE_PROPERTY_METADATA;
|
||||
|
||||
interface WidgetMetadataDef {
|
||||
Widget create();
|
||||
/// short class name, e.g. "EditLine"
|
||||
|
@ -82,10 +84,12 @@ template isMarkupType(T)
|
|||
}
|
||||
|
||||
string generatePropertiesMetadata(alias T)() {
|
||||
version (GENERATE_PROPERTY_METADATA) {
|
||||
import std.algorithm.searching;
|
||||
import std.traits;
|
||||
import std.meta;
|
||||
string str = "[";
|
||||
char[] str;
|
||||
str ~= "[";
|
||||
WidgetPropertyMetadata[] res;
|
||||
foreach(m; __traits(allMembers, T)) {
|
||||
static if (__traits(compiles, (typeof(__traits(getMember, T, m))))){
|
||||
|
@ -113,7 +117,10 @@ string generatePropertiesMetadata(alias T)() {
|
|||
}
|
||||
}
|
||||
str ~= "]";
|
||||
return str;
|
||||
return cast(string)str;
|
||||
} else {
|
||||
return "[]";
|
||||
}
|
||||
}
|
||||
|
||||
string generateMetadataClass(alias t)() {
|
||||
|
|
Loading…
Reference in New Issue