From a4eef728064cfc3f14396d0ad91f105f12ef32ea Mon Sep 17 00:00:00 2001 From: Jacob McDonnell Date: Sun, 8 Jun 2025 15:03:33 -0400 Subject: Initial Commit --- source/LimineRequests.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 source/LimineRequests.c (limited to 'source/LimineRequests.c') diff --git a/source/LimineRequests.c b/source/LimineRequests.c new file mode 100644 index 0000000..a3b9bd5 --- /dev/null +++ b/source/LimineRequests.c @@ -0,0 +1,45 @@ +#include +#include +#include "LimineRequests.h" + +__attribute__((used, section(".limine_requests_start"))) +LIMINE_REQUESTS_START_MARKER + +__attribute__((used, section(".limine_requests"))) +static volatile LIMINE_BASE_REVISION(3) + +bool VerifyBaseRevision(void) { + return (limine_base_revision[2] == 0); +} + +__attribute__((used, section(".limine_requests"))) +struct limine_stack_size_request stackSizeRequest = { + LIMINE_STACK_SIZE_REQUEST, + 0, + nullptr, + //0xFFFF + 0x100000 +}; + +bool VerifyStackSizeRequest(void) { + return ((stackSizeRequest.response != nullptr) && + (stackSizeRequest.response->revision >= stackSizeRequest.revision)); +} + +__attribute__((used, section(".limine_requests"))) +struct limine_framebuffer_request framebufferRequest = { + LIMINE_FRAMEBUFFER_REQUEST, + 0, + nullptr +}; + +bool VerifyFramebufferRequest(void) { + return ((framebufferRequest.response != nullptr) && + (framebufferRequest.response->framebuffer_count > 0) && + (framebufferRequest.response->revision >= + framebufferRequest.revision)); +} + +__attribute__((used, section(".limine_requests_end"))) +LIMINE_REQUESTS_END_MARKER + -- cgit v1.2.3