ReXGlue SDK
Loading...
Searching...
No Matches
rex::kernel::X_KPROCESS Struct Reference

Public Attributes

X_KSPINLOCK thread_list_spinlock
X_LIST_ENTRY thread_list
be_i32 quantum
be_u32 clrdataa_masked_ptr
be_u32 thread_count
u8 unk_18
u8 unk_19
u8 unk_1a
u8 unk_1b
be_u32 kernel_stack_size
be_u32 tls_static_data_address
be_u32 tls_data_size
be_u32 tls_raw_data_size
be_u16 tls_slot_size
u8 is_terminating
u8 process_type
be_u32 tls_slot_bitmap [8]
be_u32 unk_50
X_LIST_ENTRY unk_54
be_u32 unk_5c

Member Data Documentation

◆ clrdataa_masked_ptr

be_u32 rex::kernel::X_KPROCESS::clrdataa_masked_ptr

Zeroed at setup.

◆ is_terminating

u8 rex::kernel::X_KPROCESS::is_terminating

Reserved.

◆ kernel_stack_size

be_u32 rex::kernel::X_KPROCESS::kernel_stack_size

Default stack size of a new thread.

◆ process_type

u8 rex::kernel::X_KPROCESS::process_type

One of the kXProcType values.

◆ thread_count

be_u32 rex::kernel::X_KPROCESS::thread_count

Number of threads added to thread_list.

◆ thread_list_spinlock

X_KSPINLOCK rex::kernel::X_KPROCESS::thread_list_spinlock

Guards thread_list and thread_count.

◆ tls_data_size

be_u32 rex::kernel::X_KPROCESS::tls_data_size

Size of the TLS data a thread receives.

◆ tls_raw_data_size

be_u32 rex::kernel::X_KPROCESS::tls_raw_data_size

Reserved.

◆ tls_slot_bitmap

be_u32 rex::kernel::X_KPROCESS::tls_slot_bitmap[8]

Set bits mark free TLS slots, slot 0 is the top bit.

◆ tls_slot_size

be_u16 rex::kernel::X_KPROCESS::tls_slot_size

Size in bytes of the dynamic TLS slots, 4 per slot.

◆ unk_1b

u8 rex::kernel::X_KPROCESS::unk_1b

Set to 6 at setup.

◆ unk_50

be_u32 rex::kernel::X_KPROCESS::unk_50

Reserved.

◆ unk_54

X_LIST_ENTRY rex::kernel::X_KPROCESS::unk_54

List head initialized at setup.

◆ unk_5c

be_u32 rex::kernel::X_KPROCESS::unk_5c

Reserved.


The documentation for this struct was generated from the following file: