* debug.cc (makethread): Eliminate unneeded function call.
* miscfuncs.cc (tls_ix): Predefine. * perthread.h (set_reent): Eliminate. (get_reent): Ditto. * winbase.h (my_tlsalloc): Use global stack base pointer. Set newly allocated location to NULL. (my_tlssetvalue): Use global stack base pointer. (my_tlsgetvalue): Ditto.
This commit is contained in:
@ -15,27 +15,6 @@ details. */
|
||||
struct _reent;
|
||||
extern struct _reent reent_data;
|
||||
|
||||
extern DWORD *__stackbase __asm__ ("%fs:4");
|
||||
|
||||
extern __inline struct _reent *
|
||||
get_reent ()
|
||||
{
|
||||
DWORD *base = __stackbase - 1;
|
||||
|
||||
if (*base != PTMAGIC)
|
||||
return &reent_data;
|
||||
return (struct _reent *) base[-1];
|
||||
}
|
||||
|
||||
extern inline void
|
||||
set_reent (struct _reent *r)
|
||||
{
|
||||
DWORD *base = __stackbase - 1;
|
||||
|
||||
*base = PTMAGIC;
|
||||
base[-1] = (DWORD) r;
|
||||
}
|
||||
|
||||
#define PER_THREAD_FORK_CLEAR ((void *)0xffffffff)
|
||||
class per_thread
|
||||
{
|
||||
|
Reference in New Issue
Block a user