On 02/22/2016 11:38 PM, Nicholas Wilson wrote:

I've tried with both mutable and immutable a module scope. Scope I want
is global (don't care about mutability)


Uncomment immutable if you want immutable and remove 'shared' if you want multiple of this per thread (probably not).

/* immutable */ string[string] ctodtypes;

shared static this() {
    ctodtypes =
    [
        "void"      : "void",
        "uint32_t"  : "uint",
        "uint64_t"  : "ulong",
        "int32_t"   : "int",
        "int64_t"   : "long",
        "char"      : "char",
        "uint8_t"   : "ubyte",
        "size_t"    : "size_t",
        "float"     : "float"
     ];
}

void main() {
    ctodtypes["hello"] = "world";
}

Ali

Reply via email to