< prev index next >

src/jdk.jdwp.agent/unix/native/libdt_socket/socket_md.c

Print this page
rev 59104 : imported patch serviceability

*** 31,46 **** #include <unistd.h> #include <fcntl.h> #include <errno.h> #include <string.h> #include <sys/time.h> - #ifdef __solaris__ - #include <thread.h> - #else #include <pthread.h> #include <poll.h> - #endif #include "socket_md.h" #include "sysSocket.h" int --- 31,42 ----
*** 275,313 **** strncpy(buf, msg, size-1); buf[size-1] = '\0'; return 0; } - #ifdef __solaris__ - int - dbgsysTlsAlloc() { - thread_key_t tk; - if (thr_keycreate(&tk, NULL)) { - perror("thr_keycreate"); - exit(-1); - } - return (int)tk; - } - - void - dbgsysTlsFree(int index) { - /* no-op */ - } - - void - dbgsysTlsPut(int index, void *value) { - thr_setspecific((thread_key_t)index, value) ; - } - - void * - dbgsysTlsGet(int index) { - void* r = NULL; - thr_getspecific((thread_key_t)index, &r); - return r; - } - - #else int dbgsysTlsAlloc() { pthread_key_t key; if (pthread_key_create(&key, NULL)) { perror("pthread_key_create"); --- 271,280 ----
*** 329,340 **** void * dbgsysTlsGet(int index) { return pthread_getspecific((pthread_key_t)index); } - #endif - long dbgsysCurrentTimeMillis() { struct timeval t; gettimeofday(&t, 0); return ((jlong)t.tv_sec) * 1000 + (jlong)(t.tv_usec/1000); --- 296,305 ----
< prev index next >