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