[][src]Struct sunrise_libuser::thread_local_storage::ThreadControlBlock

#[repr(C)]struct ThreadControlBlock {
    tp_self_ptr: *const ThreadControlBlock,
}

Elf TLS TCB

The variant II leaves the specification of the ThreadControlBlock (TCB) to the implementor, with the only requirement that the first word in the TCB, pointed by tp, contains its own address, i.e. is a pointer to itself (GNU variant).

We don't need to store anything else in the TCB, it's just the self pointer.

Fields

tp_self_ptr: *const ThreadControlBlock

Pointer containing its own address.

Trait Implementations

impl Debug for ThreadControlBlock[src]

Auto Trait Implementations

impl RefUnwindSafe for ThreadControlBlock

impl !Send for ThreadControlBlock

impl !Sync for ThreadControlBlock

impl Unpin for ThreadControlBlock

impl UnwindSafe for ThreadControlBlock

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> SizedIPCBuffer for T[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.