mirror of
https://github.com/justinian/jsix.git
synced 2025-12-10 00:14:32 -08:00
48 lines
729 B
C
48 lines
729 B
C
#pragma once
|
|
|
|
#include <stdalign.h>
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
#define DATA_HEADER_MAGIC 0x600dda7a
|
|
#define DATA_HEADER_VERSION 1
|
|
|
|
#pragma pack(push, 1)
|
|
struct popcorn_data {
|
|
uint32_t magic;
|
|
uint16_t version;
|
|
uint16_t length;
|
|
|
|
uint32_t _reserved0;
|
|
uint32_t flags;
|
|
|
|
void *font;
|
|
size_t font_length;
|
|
|
|
void *data;
|
|
size_t data_length;
|
|
|
|
void *log;
|
|
size_t log_length;
|
|
|
|
void *memory_map;
|
|
size_t memory_map_length;
|
|
size_t memory_map_desc_size;
|
|
|
|
void *runtime;
|
|
|
|
void *acpi_table;
|
|
|
|
void *frame_buffer;
|
|
size_t frame_buffer_size;
|
|
uint32_t hres;
|
|
uint32_t vres;
|
|
uint32_t rmask;
|
|
uint32_t gmask;
|
|
uint32_t bmask;
|
|
uint32_t _reserved1;
|
|
}
|
|
__attribute__((aligned(alignof(max_align_t))));
|
|
#pragma pack(pop)
|
|
|