"Aleksandar Ruzicic" wrote in message
news:mailman.1954.1311949602.14074.digitalmars-d-le...@puremagic.com...
>
>Ouh, haven't read that you don't want code to be mixed-in.. In that
case.. I dunno :)
It's not that I didn't want to, it's just that I was wondering if there was
a better way.
Fortu
http://d.puremagic.com/issues/show_bug.cgi?id=5739#c3
On Sat, 23 Jul 2011 23:35:39 -0400, Nick Sabalausky wrote:
Is there a way to have a section of code be extern(C) on one OS and
extern(Windows) on another OS, without resorting making the code in
question
a mixin?
These doesn't appear to work:
--
version(Windows)
Ouh, haven't read that you don't want code to be mixed-in.. In that
case.. I dunno :)
2011/7/29 Aleksandar Ružičić :
> If I'm not mistaken extern() accepts only Identifier, not expression.
> I'm not really sure what's the best way to do that but I belive this
> should work (haven't tested):
>
> en
If I'm not mistaken extern() accepts only Identifier, not expression.
I'm not really sure what's the best way to do that but I belive this
should work (haven't tested):
enum code = q{
void func() {
// do something
}
};
version (Windows) {
extern (Windows) {
mixin(code)
On Saturday, July 23, 2011 8:35:39 PM, Nick Sabalausky wrote:
> Is there a way to have a section of code be extern(C) on one OS and
> extern(Windows) on another OS, without resorting making the code in question
> a mixin?
>
> These doesn't appear to work:
>
> --
> ve
Is there a way to have a section of code be extern(C) on one OS and
extern(Windows) on another OS, without resorting making the code in question
a mixin?
These doesn't appear to work:
--
version(Windows)
{
enum callingConvention = "Windows";
}
else
{
enum cal