version 1.36.4.6, 2003/08/14 14:26:20
|
version 1.46, 2003/10/14 00:15:40
|
|
|
::operator delete(data); | ::operator delete(data); |
} | } |
| |
Boolean Thread::_signals_blocked = false; |
// l10n start |
// l10n |
void language_delete(void * data) |
|
{ |
|
if( data != NULL) |
|
{ |
|
AcceptLanguages * al = static_cast<AcceptLanguages *>(data); |
|
delete al; |
|
} |
|
} |
|
// l10n end |
| |
|
Boolean Thread::_signals_blocked = false; |
// l10n | // l10n |
PEGASUS_THREAD_KEY_TYPE Thread::_platform_thread_key; |
PEGASUS_THREAD_KEY_TYPE Thread::_platform_thread_key = -1; |
Boolean Thread::_key_initialized = false; | Boolean Thread::_key_initialized = false; |
Boolean Thread::_key_error = false; | Boolean Thread::_key_error = false; |
| |
|
|
// for non-native implementations | // for non-native implementations |
#ifndef PEGASUS_THREAD_CLEANUP_NATIVE | #ifndef PEGASUS_THREAD_CLEANUP_NATIVE |
void Thread::cleanup_push( void (*routine)(void *), void *parm) throw(IPCException) | void Thread::cleanup_push( void (*routine)(void *), void *parm) throw(IPCException) |
|
|
{ | { |
// deletes the old tsd and creates a new one | // deletes the old tsd and creates a new one |
currentThrd->put_tsd("acceptLanguages", | currentThrd->put_tsd("acceptLanguages", |
thread_data::default_delete, |
language_delete, |
sizeof(AcceptLanguages *), | sizeof(AcceptLanguages *), |
langs); | langs); |
} | } |
|
|
delete th; | delete th; |
th = _pool.remove_first(); | th = _pool.remove_first(); |
} | } |
|
|
th = _running.remove_first(); | th = _running.remove_first(); |
while(th != 0) | while(th != 0) |
{ | { |
|
|
delete th; | delete th; |
th = _running.remove_first(); | th = _running.remove_first(); |
} | } |
|
|
th = _dead.remove_first(); | th = _dead.remove_first(); |
while(th != 0) | while(th != 0) |
{ | { |