#include "objfw-defs.h"
#include <errno.h>
#include "platform.h"
import "macros.h"
Go to the source code of this file.
|
int | OFTLSKeyNew (OFTLSKey *key) |
| Creates a new Thread Local Storage key.
|
|
int | OFTLSKeyFree (OFTLSKey key) |
| Destroys the specified Thread Local Storage key.
|
|
static OF_INLINE void * | OFTLSKeyGet (OFTLSKey key) |
| Returns the current value for the specified Thread Local Storage key.
|
|
static OF_INLINE int | OFTLSKeySet (OFTLSKey key, void *value) |
| Sets the current value for the specified Thread Local Storage key.
|
|
◆ OFTLSKeyFree()
int OFTLSKeyFree |
( |
OFTLSKey | key | ) |
|
|
extern |
Destroys the specified Thread Local Storage key.
- Parameters
-
key | A pointer to the key to destroy |
- Returns
- 0 on success, or an error number from
<errno.h>
on error
◆ OFTLSKeyGet()
static OF_INLINE void * OFTLSKeyGet |
( |
OFTLSKey | key | ) |
|
|
static |
Returns the current value for the specified Thread Local Storage key.
- Parameters
-
key | A pointer to the key whose value to return |
- Returns
- The current value for the specified Thread Local Storage key
◆ OFTLSKeyNew()
int OFTLSKeyNew |
( |
OFTLSKey * | key | ) |
|
|
extern |
Creates a new Thread Local Storage key.
- Parameters
-
key | A pointer to the key to create |
- Returns
- 0 on success, or an error number from
<errno.h>
on error
◆ OFTLSKeySet()
static OF_INLINE int OFTLSKeySet |
( |
OFTLSKey | key, |
|
|
void * | value ) |
|
static |
Sets the current value for the specified Thread Local Storage key.
- Parameters
-
key | A pointer to the key whose value to set |
value | The new value for the key |