#ifndef sys_api_h__ #define sys_api_h__ #include "stddef.h" #include "stdint.h" #include "stdlib.h" typedef struct { void *fun; int index; } api_item_struct; #define api_item(fun_, index_) \ __attribute__((used, section(".sys_api"))) static const api_item_struct \ api_##index_ = {.fun = fun_, .index = index_} #endif