diff src/os/bsd/vm/os_bsd.cpp @ 23004:9a23a160ca57

8077674: BSD build failures due to undefined macros Reviewed-by: dsamersoff, kbarrett, hseigel
author dholmes
date Mon, 04 May 2015 23:23:37 -0400
parents 8461d0b03127
children bbceafdc7a5f
line wrap: on
line diff
--- a/src/os/bsd/vm/os_bsd.cpp	Mon May 04 16:53:05 2015 +0000
+++ b/src/os/bsd/vm/os_bsd.cpp	Mon May 04 23:23:37 2015 -0400
@@ -1197,12 +1197,18 @@
   guarantee(retval != 0, "just checking");
   return retval;
 
-#elif __FreeBSD__
+#else
+  #ifdef __FreeBSD__
   retval = syscall(SYS_thr_self);
-#elif __OpenBSD__
+  #else
+    #ifdef __OpenBSD__
   retval = syscall(SYS_getthrid);
-#elif __NetBSD__
+    #else
+      #ifdef __NetBSD__
   retval = (pid_t) syscall(SYS__lwp_self);
+      #endif
+    #endif
+  #endif
 #endif
 
   if (retval == -1) {