/* SPDX-License-Identifier: MIT */ #ifndef RGBDS_MACRO_H #define RGBDS_MACRO_H #include #include #include #include struct MacroArgs { unsigned int shift; std::vector> args; void append(std::shared_ptr arg); }; MacroArgs *macro_GetCurrentArgs(); void macro_UseNewArgs(MacroArgs *args); std::shared_ptr macro_GetArg(uint32_t i); std::shared_ptr macro_GetAllArgs(); void macro_ShiftCurrentArgs(int32_t count); uint32_t macro_NbArgs(); #endif // RGBDS_MACRO_H