< prev index next >
src/java.base/unix/native/libnio/ch/NativeThread.c
Print this page
rev 59105 : imported patch corelibs
*** 39,51 ****
#define INTERRUPT_SIGNAL (__SIGRTMAX - 2)
#elif defined(_AIX)
#include <pthread.h>
/* Also defined in net/aix_close.c */
#define INTERRUPT_SIGNAL (SIGRTMAX - 1)
- #elif defined(__solaris__)
- #include <thread.h>
- #define INTERRUPT_SIGNAL (SIGRTMAX - 2)
#elif defined(_ALLBSD_SOURCE)
#include <pthread.h>
/* Also defined in net/bsd_close.c */
#define INTERRUPT_SIGNAL SIGIO
#else
--- 39,48 ----
*** 77,102 ****
}
JNIEXPORT jlong JNICALL
Java_sun_nio_ch_NativeThread_current(JNIEnv *env, jclass cl)
{
- #ifdef __solaris__
- return (jlong)thr_self();
- #else
return (jlong)pthread_self();
- #endif
}
JNIEXPORT void JNICALL
Java_sun_nio_ch_NativeThread_signal(JNIEnv *env, jclass cl, jlong thread)
{
int ret;
- #ifdef __solaris__
- ret = thr_kill((thread_t)thread, INTERRUPT_SIGNAL);
- #else
ret = pthread_kill((pthread_t)thread, INTERRUPT_SIGNAL);
- #endif
#ifdef MACOSX
if (ret != 0 && ret != ESRCH)
#else
if (ret != 0)
#endif
--- 74,91 ----
< prev index next >