#include typedef multiboot_uint16_t uint16_t; typedef multiboot_uint32_t uint32_t; uint32_t check_multiboot(uint32_t mb_magic, uint32_t mb_addr) { if (mb_magic != MULTIBOOT2_BOOTLOADER_MAGIC) return 0; if (mb_addr & 7) return 0; const uint32_t size = *reinterpret_cast(mb_addr); return size; }