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." );