more 64 bit fixes

This commit is contained in:
Adam D. Ruppe 2011-12-01 12:02:49 -05:00
parent 2fb100516b
commit 2838aca3bb
1 changed files with 6 additions and 22 deletions

View File

@ -451,34 +451,18 @@ class DataObject {
auto arg = _arguments[0]; auto arg = _arguments[0];
string a; string a;
if(arg == typeid(string)) { if(arg == typeid(string) || arg == typeid(immutable(string)) || arg == typeid(const(immutable(char)[]))) {
a = va_arg!(string)(_argptr); a = va_arg!(string)(_argptr);
} else if(arg == typeid(immutable(string))) { } else if (arg == typeid(int) || arg == typeid(immutable(int)) || arg == typeid(const(int))) {
a = va_arg!(immutable(string))(_argptr);
} else if(arg == typeid(const(immutable(char)[]))) {
a = va_arg!(const(immutable(char)[]))(_argptr);
} else if (arg == typeid(int)) {
auto e = va_arg!(int)(_argptr); auto e = va_arg!(int)(_argptr);
a = to!string(e); a = to!string(e);
} else if (arg == typeid(immutable(int))) { } else if (arg == typeid(char) || arg == typeid(immutable(char))) {
auto e = va_arg!(immutable(int))(_argptr); auto e = va_arg!(char)(_argptr);
a = to!string(e); a = to!string(e);
} else if (arg == typeid(const(int))) { } else if (arg == typeid(long) || arg == typeid(const(long)) || arg == typeid(immutable(long))) {
auto e = va_arg!(const(int))(_argptr);
a = to!string(e);
} else if (arg == typeid(immutable(char))) {
auto e = va_arg!(immutable(char))(_argptr);
a = to!string(e);
} else if (arg == typeid(long)) {
auto e = va_arg!(long)(_argptr); auto e = va_arg!(long)(_argptr);
a = to!string(e); a = to!string(e);
} else if (arg == typeid(const(long))) { } else if (arg == typeid(null)) {
auto e = va_arg!(const(long))(_argptr);
a = to!string(e);
} else if (arg == typeid(immutable(long))) {
auto e = va_arg!(immutable(long))(_argptr);
a = to!string(e);
} else if (arg == typeid(void*)) {
auto e = va_arg!(void*)(_argptr); auto e = va_arg!(void*)(_argptr);
assert(e is null, "can only pass null pointer"); assert(e is null, "can only pass null pointer");
a = null; a = null;