Author: mturk
Date: Sat Jul 18 10:01:02 2009
New Revision: 795332

URL: http://svn.apache.org/viewvc?rev=795332&view=rev
Log:
Add Solaris native threads support

Modified:
    commons/sandbox/runtime/trunk/src/main/native/configure
    commons/sandbox/runtime/trunk/src/main/native/os/unix/main.c

Modified: commons/sandbox/runtime/trunk/src/main/native/configure
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/configure?rev=795332&r1=795331&r2=795332&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/configure (original)
+++ commons/sandbox/runtime/trunk/src/main/native/configure Sat Jul 18 10:01:02 
2009
@@ -72,6 +72,7 @@
 has_test=false
 has_memprotect=false
 has_maintainer_mode=false
+has_native_threads=false
 is_unix=true
 
 has_openssl=false
@@ -366,6 +367,11 @@
             varadds ccflags "-fast -xbuiltin=none -U__MATHERR_ERRNO_DONTCARE 
-xnolibmopt -xnolibmil"
         fi
         varadds cppopts "-D_POSIX_PTHREAD_SEMANTICS -DSOLARIS2=$r"
+        if $has_native_threads; then
+            varadds cppopts "-DHAS_NATIVE_THREADS"
+        else
+            varadds cppopts "-D_POSIX_PTHREAD_SEMANTICS"
+        fi
         varadds ccflags "-xstrconst -xdepend -O -Xa -KPIC"
         varadds ldflags "-lrt -lthread -lsocket -lnsl -ldl"
         varadds shflags "-G -KPIC -dy"

Modified: commons/sandbox/runtime/trunk/src/main/native/os/unix/main.c
URL: 
http://svn.apache.org/viewvc/commons/sandbox/runtime/trunk/src/main/native/os/unix/main.c?rev=795332&r1=795331&r2=795332&view=diff
==============================================================================
--- commons/sandbox/runtime/trunk/src/main/native/os/unix/main.c (original)
+++ commons/sandbox/runtime/trunk/src/main/native/os/unix/main.c Sat Jul 18 
10:01:02 2009
@@ -20,7 +20,15 @@
 #include "acr_error.h"
 #include "acr_vm.h"
 
+#if defined(SOLARIS22) && defined(HAS_NATIVE_THREADS)
+#include <thread.h>
+#define pthread_key_t       thread_key_t
+#define pthread_key_create  thr_key_create
+#define pthread_setspecific thr_setspecific
+#define pthread_getspecific thr_getspecific
+#else
 #include <pthread.h>
+#endif
 
 /**
  * Posix main


Reply via email to