www.digitalmars.com         C & C++   DMDScript  

digitalmars.D - ABI specs for in / out / inout parameters?

the ABI docs are (understandably) unfinished.  but just out of curiosity,
how are in / out / inout parameters handled?  are they sort of "implied
pointers", like we have with class references?

the reason i ask, is that this function compiles:

extern(C) void blah(inout int x)
{
 x++;
}

i'm not sure if the compiler does any checks for "illegal" code in functions
that use C linkage, but what would happen if i used this function in C?  or
rather, HOW would i use this function in C?
Jul 25 2004