Nebula
Toggle main menu visibility
Loading...
Searching...
No Matches
linuxthreadlocalptr.h
Go to the documentation of this file.
1
#pragma once
2
//------------------------------------------------------------------------------
12
#include "
threading/linux/linuxthreadlocaldata.h
"
13
14
//------------------------------------------------------------------------------
15
namespace
Linux
16
{
17
class
LinuxThreadLocalPtr
18
{
19
public
:
21
LinuxThreadLocalPtr
();
23
void
Set
(
void
* ptr);
25
void
*
Get
()
const
;
27
void
Clear
();
28
29
private
:
30
IndexT
slot
;
31
};
32
33
//------------------------------------------------------------------------------
36
inline
void
37
LinuxThreadLocalPtr::Set
(
void
* ptr)
38
{
39
LinuxThreadLocalData::SetPointer
(this->
slot
, ptr);
40
}
41
42
//------------------------------------------------------------------------------
45
inline
void
*
46
LinuxThreadLocalPtr::Get
()
const
47
{
48
return
LinuxThreadLocalData::GetPointer
(this->
slot
);
49
}
50
51
//------------------------------------------------------------------------------
54
inline
void
55
LinuxThreadLocalPtr::Clear
()
56
{
57
LinuxThreadLocalData::ClearPointer
(this->
slot
);
58
}
59
60
}
// namespace Linux
61
//------------------------------------------------------------------------------
Linux::LinuxThreadLocalData::GetPointer
static void * GetPointer(IndexT slot)
get thread local pointer value
Definition
linuxthreadlocaldata.cc:89
Linux::LinuxThreadLocalData::SetPointer
static void SetPointer(IndexT slot, void *ptr)
set thread local pointer value (must only be called once)
Definition
linuxthreadlocaldata.cc:76
Linux::LinuxThreadLocalData::ClearPointer
static void ClearPointer(IndexT slot)
clear pointer (must only be called after SetPointer)
Definition
linuxthreadlocaldata.cc:101
Linux::LinuxThreadLocalPtr::LinuxThreadLocalPtr
LinuxThreadLocalPtr()
constructor
Definition
linuxthreadlocalptr.cc:15
Linux::LinuxThreadLocalPtr::slot
IndexT slot
Definition
linuxthreadlocalptr.h:30
Linux::LinuxThreadLocalPtr::Clear
void Clear()
clear the pointer
Definition
linuxthreadlocalptr.h:55
Linux::LinuxThreadLocalPtr::Get
void * Get() const
get pointer
Definition
linuxthreadlocalptr.h:46
Linux::LinuxThreadLocalPtr::Set
void Set(void *ptr)
set pointer
Definition
linuxthreadlocalptr.h:37
linuxthreadlocaldata.h
Linux
Definition
linuxcompletioncounter.h:15
IndexT
int IndexT
Definition
types.h:41
code
foundation
threading
linux
linuxthreadlocalptr.h
Generated on
for Nebula. Dark theme by
Tilen Majerle
. All rights reserved.