#include extern "C" { #include "haxcc.h" } auto main() -> int { std::printf("Hello, World!\n"); std::printf("begin: %p, end: %p, len: %lu\n", (void*)mod_begin(), (void*)mod_end(), ((long)mod_end() - (long)mod_begin()) / sizeof(mod)); std::printf("\n"); for (auto* it = mod_begin(); it < mod_end(); ++it) { // std::printf("%lu: %lu\n", sizeof(mod), (long)it - (long)mod_begin()); std::printf("%s [%d]: ", it->name, it->priority); it->init(); } std::printf("\n"); std::printf("we're have init everything\n"); std::printf("\n"); for (auto* it = mod_begin(); it != mod_end(); ++it) { std::printf("%s [%d]: ", it->name, it->priority); it->done(); } return 0; }