Mercurial > projects > ldc
diff runtime/internal/memory.d @ 872:aa953cc960b6
Apply BlueZeniX's patch for OpenSolaris compatibility. Fixes #158.
author | Christian Kamm <kamm incasoftware de> |
---|---|
date | Sun, 04 Jan 2009 15:49:28 +0100 |
parents | 661384d6a936 |
children | 77a3d6945f81 |
line wrap: on
line diff
--- a/runtime/internal/memory.d Sun Jan 04 15:39:34 2009 +0100 +++ b/runtime/internal/memory.d Sun Jan 04 15:49:28 2009 +0100 @@ -73,6 +73,13 @@ /** * */ + +version( solaris ) { + version(X86_64) { + extern (C) void* _userlimit; + } +} + extern (C) void* rt_stackBottom() { version( Win32 ) @@ -110,6 +117,16 @@ // darwin has a fixed stack bottom return cast(void*) 0xc0000000; } + else version( solaris ) + { + version(X86_64) { + return _userlimit; + } + else { + // <sys/vmparam.h> + return cast(void*) 0x8048000; + } + } else { static assert( false, "Operating system not supported." );