mirror of
https://github.com/FirebirdSQL/firebird.git
synced 2025-01-23 08:03:04 +01:00
Correct messages from Semaphore exceptions
This commit is contained in:
parent
fa991b3164
commit
2f1d73b0e2
@ -114,12 +114,12 @@ public:
|
|||||||
err = mutex_init(&mu, USYNC_PROCESS, NULL);
|
err = mutex_init(&mu, USYNC_PROCESS, NULL);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
//gds__log("Error on semaphore.h: constructor");
|
//gds__log("Error on semaphore.h: constructor");
|
||||||
system_call_failed::raise("mutex_init", err);
|
system_call_failed::raise("Semaphore:init:mutex_init", err);
|
||||||
}
|
}
|
||||||
err = cond_init(&cv, USYNC_PROCESS, NULL);
|
err = cond_init(&cv, USYNC_PROCESS, NULL);
|
||||||
if ( err != 0) {
|
if ( err != 0) {
|
||||||
//gds__log("Error on semaphore.h: constructor");
|
//gds__log("Error on semaphore.h: constructor");
|
||||||
system_call_failed::raise("cond_init",err);
|
system_call_failed::raise("Semaphore:init:cond_init",err);
|
||||||
}
|
}
|
||||||
init = true;
|
init = true;
|
||||||
}
|
}
|
||||||
@ -130,12 +130,12 @@ public:
|
|||||||
err = mutex_destroy(&mu);
|
err = mutex_destroy(&mu);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
//gds__log("Error on semaphore.h: destructor");
|
//gds__log("Error on semaphore.h: destructor");
|
||||||
system_call_failed::raise("mutex_destroy",err);
|
system_call_failed::raise("Semaphore:~mutex_destroy",err);
|
||||||
}
|
}
|
||||||
err = cond_destroy(&cv);
|
err = cond_destroy(&cv);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
//gds__log("Error on semaphore.h: destructor");
|
//gds__log("Error on semaphore.h: destructor");
|
||||||
system_call_failed::raise("cond_destroy",err);
|
system_call_failed::raise("Semaphore:~cond_destroy",err);
|
||||||
}
|
}
|
||||||
|
|
||||||
init = false;
|
init = false;
|
||||||
@ -171,7 +171,7 @@ public:
|
|||||||
return rt;
|
return rt;
|
||||||
}
|
}
|
||||||
|
|
||||||
system_call_failed::raise("mutex_trylock", err2);
|
system_call_failed::raise("Semaphore:tryEnter:mutex_trylock", err2);
|
||||||
}
|
}
|
||||||
if (seconds < 0) {
|
if (seconds < 0) {
|
||||||
// Unlimited wait, like enter()
|
// Unlimited wait, like enter()
|
||||||
@ -196,7 +196,7 @@ public:
|
|||||||
return rt;
|
return rt;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
system_call_failed::raise("mutex_lock", err2);
|
system_call_failed::raise("Semaphore:tryEnter:mutex_lock", err2);
|
||||||
|
|
||||||
} //seconds < 0
|
} //seconds < 0
|
||||||
// Wait with timeout
|
// Wait with timeout
|
||||||
@ -224,7 +224,7 @@ public:
|
|||||||
return rt;
|
return rt;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
system_call_failed::raise("mutex_lock", err2);
|
system_call_failed::raise("Semaphore:tryEnter:mutex_lock", err2);
|
||||||
}
|
}
|
||||||
|
|
||||||
void enter() {
|
void enter() {
|
||||||
@ -242,7 +242,7 @@ public:
|
|||||||
mutex_unlock(&mu);
|
mutex_unlock(&mu);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
system_call_failed::raise("mutex_lock", err2);
|
system_call_failed::raise("Semaphore:enter:mutex_lock", err2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -254,14 +254,14 @@ public:
|
|||||||
if (err2 != 0) {
|
if (err2 != 0) {
|
||||||
err = cond_broadcast(&cv);
|
err = cond_broadcast(&cv);
|
||||||
if (err != 0) {
|
if (err != 0) {
|
||||||
system_call_failed::raise("cond_signal", err);
|
system_call_failed::raise("Semaphore:release:cond_signal", err);
|
||||||
}
|
}
|
||||||
|
|
||||||
mutex_unlock(&mu);
|
mutex_unlock(&mu);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
//gds__log("Error on semaphore.h: release");
|
//gds__log("Error on semaphore.h: release");
|
||||||
system_call_failed::raise("mutex_lock", err2);
|
system_call_failed::raise("Semaphore:release:mutex_lock", err2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
Loading…
Reference in New Issue
Block a user