limine_protocol_for_rust/requests/
stack_size.rs1use crate::requests::LimineRequest;
4use core::mem::MaybeUninit;
5use crate::{impl_limine_req, LimineReqId};
6
7#[repr(C, align(8))]
8pub struct StackSizeRequest{
9 id: LimineReqId,
10 revision: u64,
11 resp: MaybeUninit<usize>,
12 pub stack_size: u64
14}
15
16impl StackSizeRequest {
17 pub const fn new(revision: u64, stack_size: u64) -> Self {
18 Self {
19 id: LimineReqId::new([0x224ef0460a8e8926, 0xe1cb0fc25f46ea3d]),
20 revision,
21 resp: MaybeUninit::uninit(),
22 stack_size
23 }
24 }
25}
26
27impl_limine_req!(StackSizeRequest, StackSizeResponse);
28
29#[repr(C, align(8))]
30#[derive(Copy, Clone)]
31pub struct StackSizeResponse {
32 revision: u64
33}