* thread.h (pthread_key::set): Inline.
(pthread_key::get): Ditto. * thread.cc (pthread::set): Delete. (pthread::get): Ditto.
This commit is contained in:
parent
37b01058e7
commit
65a7ca7b7b
@ -1,3 +1,10 @@
|
|||||||
|
2005-05-28 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
|
* thread.h (pthread_key::set): Inline.
|
||||||
|
(pthread_key::get): Ditto.
|
||||||
|
* thread.cc (pthread::set): Delete.
|
||||||
|
(pthread::get): Ditto.
|
||||||
|
|
||||||
2005-05-28 Christopher Faylor <cgf@timesys.com>
|
2005-05-28 Christopher Faylor <cgf@timesys.com>
|
||||||
|
|
||||||
* cygwin.din: Remove signal front end from pthread_[gs]etspecific.
|
* cygwin.din: Remove signal front end from pthread_[gs]etspecific.
|
||||||
|
@ -1367,23 +1367,6 @@ pthread_key::~pthread_key ()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
|
||||||
pthread_key::set (const void *value)
|
|
||||||
{
|
|
||||||
/* the OS function doesn't perform error checking */
|
|
||||||
TlsSetValue (tls_index, (void *) value);
|
|
||||||
return 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
void *
|
|
||||||
pthread_key::get () const
|
|
||||||
{
|
|
||||||
int saved_error = ::GetLastError ();
|
|
||||||
void *result = TlsGetValue (tls_index);
|
|
||||||
::SetLastError (saved_error);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
void
|
void
|
||||||
pthread_key::_fixup_before_fork ()
|
pthread_key::_fixup_before_fork ()
|
||||||
{
|
{
|
||||||
|
@ -209,12 +209,12 @@ protected:
|
|||||||
|
|
||||||
class pthread_key: public verifyable_object
|
class pthread_key: public verifyable_object
|
||||||
{
|
{
|
||||||
|
DWORD tls_index;
|
||||||
public:
|
public:
|
||||||
static bool is_good_object (pthread_key_t const *);
|
static bool is_good_object (pthread_key_t const *);
|
||||||
DWORD tls_index;
|
|
||||||
|
|
||||||
int set (const void *);
|
int set (const void *value) {TlsSetValue (tls_index, (void *) value); return 0;}
|
||||||
void *get () const;
|
void *get () const {return TlsGetValue (tls_index);}
|
||||||
|
|
||||||
pthread_key (void (*)(void *));
|
pthread_key (void (*)(void *));
|
||||||
~pthread_key ();
|
~pthread_key ();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user