22 lines
612 B
C++
22 lines
612 B
C++
#pragma once
|
|
|
|
#include "cpp/priority_condition_variable.h"
|
|
#include "cpp/priority_mutex.h"
|
|
|
|
typedef priority_mutex* MUTEX_ID;
|
|
typedef priority_condition_variable* MULTIWAIT_ID;
|
|
typedef priority_condition_variable::native_handle_type NATIVE_MULTIWAIT_ID;
|
|
|
|
extern "C" {
|
|
MUTEX_ID initializeMutexNormal();
|
|
void deleteMutex(MUTEX_ID sem);
|
|
void takeMutex(MUTEX_ID sem);
|
|
bool tryTakeMutex(MUTEX_ID sem);
|
|
void giveMutex(MUTEX_ID sem);
|
|
|
|
MULTIWAIT_ID initializeMultiWait();
|
|
void deleteMultiWait(MULTIWAIT_ID sem);
|
|
void takeMultiWait(MULTIWAIT_ID sem, MUTEX_ID m);
|
|
void giveMultiWait(MULTIWAIT_ID sem);
|
|
}
|