#include <ace/Synch_T.h> template<class LOCK> class ACE_TSS_Guard {
public:
ACE_TSS_Guard (LOCK &lock, int block = 1);
~ACE_TSS_Guard (void);
int remove (void);
int acquire (void);
int tryacquire (void);
int release (void);
void dump (void) const;
protected:
ACE_TSS_Guard (void);
void init_key (void);
static void cleanup (void *ptr);
ACE_thread_key_t key_;
private:
inline void operator= (const ACE_TSS_Guard<LOCK> &);
inline ACE_TSS_Guard (const ACE_TSS_Guard<LOCK> &);
};
inline void operator= (const ACE_TSS_Guard<LOCK> &);
inline ACE_TSS_Guard (const ACE_TSS_Guard<LOCK> &);