Move main module to c++

This commit is contained in:
Justin C. Miller
2018-04-08 12:44:09 -07:00
parent 58729b412a
commit 77cc1fe757
9 changed files with 123 additions and 107 deletions

44
src/include/kernel_data.h Normal file
View File

@@ -0,0 +1,44 @@
#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;
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)