version 1.40, 2003/08/04 19:39:22
|
version 1.41, 2003/08/04 20:18:51
|
|
|
// l10n | // l10n |
PEGASUS_THREAD_KEY_TYPE Thread::_platform_thread_key; | PEGASUS_THREAD_KEY_TYPE Thread::_platform_thread_key; |
Boolean Thread::_key_initialized = false; | Boolean Thread::_key_initialized = false; |
|
Boolean Thread::_key_error = false; |
| |
| |
// for non-native implementations | // for non-native implementations |
|
|
PEG_METHOD_ENTER(TRC_THREAD, "Thread::initializeKey"); | PEG_METHOD_ENTER(TRC_THREAD, "Thread::initializeKey"); |
if (!Thread::_key_initialized) | if (!Thread::_key_initialized) |
{ | { |
|
if (Thread::_key_error) |
|
{ |
|
Tracer::trace(TRC_THREAD, Tracer::LEVEL4, |
|
"Thread: ERROR - thread key error"); |
|
return -1; |
|
} |
|
|
if (pegasus_key_create(&Thread::_platform_thread_key) == 0) | if (pegasus_key_create(&Thread::_platform_thread_key) == 0) |
{ | { |
Tracer::trace(TRC_THREAD, Tracer::LEVEL4, | Tracer::trace(TRC_THREAD, Tracer::LEVEL4, |
|
|
{ | { |
Tracer::trace(TRC_THREAD, Tracer::LEVEL4, | Tracer::trace(TRC_THREAD, Tracer::LEVEL4, |
"Thread: ERROR - unable to create a thread key"); | "Thread: ERROR - unable to create a thread key"); |
|
Thread::_key_error = true; |
return -1; | return -1; |
} | } |
} | } |