NeKernel dev
Loading...
Searching...
No Matches
ThreadLocalStorage.inl File Reference

Allocate resources from the process's heap storage. More...

Go to the source code of this file.

Functions

template<typename T>
T * tls_new_ptr (void)
 !
template<typename T>
Kernel::Bool tls_delete_ptr (T *obj)
 Delete process pointer.
template<typename T>
Kernel::Bool tls_delete_ptr (Kernel::ErrorOr< T > obj)
 Delete process pointer.
template<typename T>
Kernel::Bool tls_delete_ptr (Kernel::ErrorOr< T * > obj)
 Delete process pointer.
template<typename T, typename... Args>
T * tls_new_class (Args &&... args)
 Allocate a C++ class, and then call the constructor of it.
template<typename T>
Kernel::Bool tls_delete_class (T *obj)
 Delete a C++ class (call constructor first.).

Detailed Description

Allocate resources from the process's heap storage.

Function Documentation

◆ tls_delete_class()

template<typename T>
Kernel::Bool tls_delete_class ( T * obj)
inline

Delete a C++ class (call constructor first.).

Template Parameters
T
Parameters
obj
Returns

◆ tls_delete_ptr() [1/3]

template<typename T>
Kernel::Bool tls_delete_ptr ( Kernel::ErrorOr< T * > obj)
inline

Delete process pointer.

Parameters
objThe pointer to delete.

◆ tls_delete_ptr() [2/3]

template<typename T>
Kernel::Bool tls_delete_ptr ( Kernel::ErrorOr< T > obj)
inline

Delete process pointer.

Parameters
objThe pointer to delete.

◆ tls_delete_ptr() [3/3]

template<typename T>
Kernel::Bool tls_delete_ptr ( T * obj)
inline

Delete process pointer.

!

Parameters
objThe pointer to delete.

◆ tls_new_class()

template<typename T, typename... Args>
T * tls_new_class ( Args &&... args)

Allocate a C++ class, and then call the constructor of it.

Template Parameters
Tclass type.
...Argsvarg class type.
Parameters
argsarguments list.
Returns
Class instance.

◆ tls_new_ptr()

template<typename T>
T * tls_new_ptr ( void )
inline

!

new ptr syscall.