Collection of in-use flags for a thread's TSS keys. For internal use only by ACE_TSS_Cleanup; it is public because some compilers can't use nested classes for template instantiation parameters.
More...
#include <OS_NS_Thread.h>
|
enum | { ACE_WORDS = (ACE_DEFAULT_THREAD_KEYS - 1) / ACE_BITS_PER_WORD + 1
} |
|
|
static void | find (const u_int key, u_int &word, u_int &bit) |
| For a given key, find the word and bit number that represent it. More...
|
|
Collection of in-use flags for a thread's TSS keys. For internal use only by ACE_TSS_Cleanup; it is public because some compilers can't use nested classes for template instantiation parameters.
Wrapper around array of whether each key is in use. A simple typedef doesn't work with Sun C++ 4.2.
◆ anonymous enum
◆ ACE_TSS_Keys()
ACE_TSS_Keys::ACE_TSS_Keys |
( |
| ) |
|
Default constructor, to initialize all bits to zero (unused).
◆ find()
void ACE_TSS_Keys::find |
( |
const u_int |
key, |
|
|
u_int & |
word, |
|
|
u_int & |
bit |
|
) |
| |
|
staticprivate |
For a given key, find the word and bit number that represent it.
◆ is_set()
Return whether the specific key is marked as in use. Returns 1 if the key is been marked, 0 if not.
◆ test_and_clear()
Mark the specified key as not being in use, if it was not already so cleared. Returns 1 if the key had already been cleared, 0 if not.
◆ test_and_set()
Mark the specified key as being in use, if it was not already so marked. Returns 1 if the had already been marked, 0 if not.
◆ ACE_ALLOC_HOOK_DECLARE
ACE_TSS_Keys::ACE_ALLOC_HOOK_DECLARE |
◆ key_bit_words_
u_long ACE_TSS_Keys::key_bit_words_[ACE_WORDS] |
|
private |
Bit flag collection. A bit value of 1 indicates that the key is in use by this thread.
The documentation for this class was generated from the following files: