26 #ifndef _CONDITION_POSIX_HPP
27 #define _CONDITION_POSIX_HPP
69 int result = pthread_cond_init(&
_cond, NULL);
72 os::abort_errnum(result,
"Condition::Condition(): pthread_cond_init failed");
85 int result = pthread_cond_destroy(&
_cond);
88 os::abort_errnum(result,
"Condition::~Condition(): pthread_cond_destroy failed");
99 int result = pthread_cond_broadcast(&
_cond);
102 os::abort_errnum(result,
"Condition::broadcast(): pthread_cond_broadcast failed");
113 int result = pthread_cond_signal(&
_cond);
116 os::abort_errnum(result,
"Condition::signal(): pthread_cond_signal failed");
146 int result = pthread_cond_wait(&
_cond, &(mutex.
_mutex));
Condition()
Initialize a POSIX condition variable.
void signal()
Restarts one of the threads that are waiting on this condition variable.
typedef void(JNICALL *jvmtiEventSingleStep)(jvmtiEnv *jvmti_env
Dummy implementation of a mutex.
static void abort_errnum(int errnum, const char *text,...)
Prints an error message, appends ":" plus the strerror-message of errnum and aborts the VM...
Dummy condition variable.
void broadcast()
Restarts all the threads that are waiting on the condition variable.
~Condition()
Destroys a POSIX condition variable.
void wait(Mutex *mutex)
Waits for the condition variable.
void timedwait(Mutex *mutex, const timespec *abstime)