thread_layout_bindings/
thread_layout_bindings.rs1#![expect(non_upper_case_globals)]
8#![no_std]
9
10#[repr(C)]
11#[repr(align(64))]
12#[derive(Debug, Copy, Clone)]
13pub struct ThreadArchStorage {
14 pub bytes: [::core::ffi::c_uchar; 1152usize],
15}
16#[repr(C)]
17#[repr(align(8))]
18#[derive(Debug, Copy, Clone)]
19pub struct ThreadStackStorage {
20 pub bytes: [::core::ffi::c_uchar; 16usize],
21}
22#[repr(C)]
23#[repr(align(8))]
24#[derive(Debug, Copy, Clone)]
25pub struct ThreadSchedulerStateStorage {
26 pub bytes: [::core::ffi::c_uchar; 224usize],
27}
28#[repr(C)]
29#[repr(align(8))]
30#[derive(Debug, Copy, Clone)]
31pub struct ThreadSchedulerQueueStateStorage {
32 pub bytes: [::core::ffi::c_uchar; 40usize],
33}
34#[repr(C)]
35#[repr(align(8))]
36#[derive(Debug, Copy, Clone)]
37pub struct ThreadLinebufferStorage {
38 pub bytes: [::core::ffi::c_uchar; 136usize],
39}
40#[repr(C)]
41#[repr(align(8))]
42#[derive(Debug, Copy, Clone)]
43pub struct ThreadMigrateFnStorage {
44 pub bytes: [::core::ffi::c_uchar; 16usize],
45}
46#[repr(C)]
47#[repr(align(8))]
48#[derive(Debug, Copy, Clone)]
49pub struct ThreadContextSwitchFnStorage {
50 pub bytes: [::core::ffi::c_uchar; 16usize],
51}
52#[repr(C)]
53#[repr(align(8))]
54#[derive(Debug, Copy, Clone)]
55pub struct ThreadRseqAccessorStorage {
56 pub bytes: [::core::ffi::c_uchar; 16usize],
57}
58#[repr(C)]
59#[repr(align(64))]
60#[derive(Debug, Copy, Clone)]
61pub struct ThreadStorage {
62 pub bytes: [::core::ffi::c_uchar; 2176usize],
63}
64#[repr(C)]
65#[repr(align(8))]
66#[derive(Debug, Copy, Clone)]
67pub struct PreemptionStateStorage {
68 pub bytes: [::core::ffi::c_uchar; 24usize],
69}
70#[repr(C)]
71#[repr(align(8))]
72#[derive(Debug, Copy, Clone)]
73pub struct TaskStateStorage {
74 pub bytes: [::core::ffi::c_uchar; 80usize],
75}
76#[repr(C)]
77#[repr(align(4))]
78#[derive(Debug, Copy, Clone)]
79pub struct MemoryAllocationStateStorage {
80 pub bytes: [::core::ffi::c_uchar; 4usize],
81}
82pub const PreemptionStateLayout_kStateOffset: usize = 0;
83pub const PreemptionStateLayout_kPreemptsPendingOffset: usize = 4;
84pub const PreemptionStateLayout_kTimesliceExtensionOffset: usize = 8;
85pub const PreemptionStateLayout_kTimesliceExtensionDeadlineOffset: usize = 16;
86pub const TaskStateLayout_kEntryOffset: usize = 0;
87pub const TaskStateLayout_kArgOffset: usize = 8;
88pub const TaskStateLayout_kRetcodeOffset: usize = 16;
89pub const TaskStateLayout_kRetcodeWaitQueueOffset: usize = 24;
90pub const MemoryAllocationStateLayout_kDisableCountOffset: usize = 0;
91pub const ThreadLayout_kLockOffset: usize = 0;
92pub const ThreadLayout_kCanaryOffset: usize = 16;
93pub const ThreadLayout_kFlagsOffset: usize = 20;
94pub const ThreadLayout_kSignalsOffset: usize = 24;
95pub const ThreadLayout_kSchedulerStateOffset: usize = 32;
96pub const ThreadLayout_kSchedulerQueueStateOffset: usize = 256;
97pub const ThreadLayout_kWaitQueueStateOffset: usize = 296;
98pub const ThreadLayout_kOwnedWaitQueuesOffset: usize = 424;
99pub const ThreadLayout_kTaskStateOffset: usize = 432;
100pub const ThreadLayout_kPreemptionStateOffset: usize = 512;
101pub const ThreadLayout_kMemoryAllocationStateOffset: usize = 536;
102pub const ThreadLayout_kRestrictedStateOffset: usize = 544;
103pub const ThreadLayout_kAspaceOffset: usize = 552;
104pub const ThreadLayout_kRustKtraceOverrideOffset: usize = 560;
105pub const ThreadLayout_kExtraPolicyExceptionCodeOffset: usize = 568;
106pub const ThreadLayout_kExtraPolicyExceptionDataOffset: usize = 572;
107pub const ThreadLayout_kCanOwnWaitQueuesOffset: usize = 576;
108pub const ThreadLayout_kUserThreadOffset: usize = 584;
109pub const ThreadLayout_kTidOffset: usize = 592;
110pub const ThreadLayout_kPidOffset: usize = 600;
111pub const ThreadLayout_kArchOffset: usize = 640;
112pub const ThreadLayout_kStackOffset: usize = 1792;
113pub const ThreadLayout_kRecursiveObjectDeletionListOffset: usize = 1808;
114pub const ThreadLayout_kNameOffset: usize = 1816;
115pub const ThreadLayout_kLinebufferOffset: usize = 1848;
116pub const ThreadLayout_kLockFlowIdOffset: usize = 1984;
117pub const ThreadLayout_kUserStateSavedOffset: usize = 1992;
118pub const ThreadLayout_kMigratePendingOffset: usize = 1993;
119pub const ThreadLayout_kMigrateFnOffset: usize = 2000;
120pub const ThreadLayout_kContextSwitchFnOffset: usize = 2016;
121pub const ThreadLayout_kRseqAccessorOffset: usize = 2032;
122pub const ThreadLayout_kSamplingSessionOffset: usize = 2048;
123pub const ThreadLayout_kMigrateListNodeOffset: usize = 2056;
124pub const ThreadLayout_kThreadListNodeOffset: usize = 2072;
125pub const ThreadLayout_kUnblockListNodeOffset: usize = 2088;
126pub const ThreadLayout_kSaveStateListNodeOffset: usize = 2104;
127pub const ThreadLayout_kMemoryStallStateOffset: usize = 2112;