#ifndef GBSDK_ASSETS_H #define GBSDK_ASSETS_H #include #define EXTERN_ASSET(var_name) \ extern const uint8_t var_name[]; \ extern const uint8_t var_name ## _end[] #define ASSET(var_name, filename) \ void __ ## var_name ## __() __naked { \ __asm__("_" #var_name "::"); \ __asm__(".incbin \"_build/assets/" filename "\""); \ __asm__("_" #var_name "_end::"); \ } EXTERN_ASSET(var_name) #endif//GBSDK_ASSETS_H