|
Zycore 1.5.1.0
|
Go to the source code of this file.
Functions | |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadGetCurrentThread (ZyanThread *thread) |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadGetCurrentThreadId (ZyanThreadId *thread_id) |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadTlsAlloc (ZyanThreadTlsIndex *index, ZyanThreadTlsCallback destructor) |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadTlsFree (ZyanThreadTlsIndex index) |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadTlsGetValue (ZyanThreadTlsIndex index, void **data) |
| ZYCORE_EXPORT ZyanStatus | ZyanThreadTlsSetValue (ZyanThreadTlsIndex index, void *data) |
| ZYCORE_EXPORT ZyanStatus ZyanThreadGetCurrentThread | ( | ZyanThread * | thread | ) |
Returns the handle of the current thread.
| thread | Receives the handle of the current thread. |
| ZYCORE_EXPORT ZyanStatus ZyanThreadGetCurrentThreadId | ( | ZyanThreadId * | thread_id | ) |
Returns the unique id of the current thread.
| thread_id | Receives the unique id of the current thread. |
| ZYCORE_EXPORT ZyanStatus ZyanThreadTlsAlloc | ( | ZyanThreadTlsIndex * | index, |
| ZyanThreadTlsCallback | destructor ) |
Allocates a new Thread Local Storage (TLS) slot.
| index | Receives the TLS slot index. |
| destructor | A pointer to a destructor callback which is invoked to finalize the data in the TLS slot or ZYAN_NULL, if not needed. |
The maximum available number of TLS slots is implementation specific and different on each platform:
Note that the invocation rules for the destructor callback are implementation specific and different on each platform:
| ZYCORE_EXPORT ZyanStatus ZyanThreadTlsFree | ( | ZyanThreadTlsIndex | index | ) |
Releases a Thread Local Storage (TLS) slot.
| index | The TLS slot index. |
| ZYCORE_EXPORT ZyanStatus ZyanThreadTlsGetValue | ( | ZyanThreadTlsIndex | index, |
| void ** | data ) |
Returns the value inside the given Thread Local Storage (TLS) slot for the calling thread.
| index | The TLS slot index. |
| data | Receives the value inside the given Thread Local Storage (TLS) slot for the calling thread. |
| ZYCORE_EXPORT ZyanStatus ZyanThreadTlsSetValue | ( | ZyanThreadTlsIndex | index, |
| void * | data ) |
Set the value of the given Thread Local Storage (TLS) slot for the calling thread.
| index | The TLS slot index. |
| data | The value to store inside the given Thread Local Storage (TLS) slot for the calling thread |