/* 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); }; bool macro_HasCurrentArgs(); std::shared_ptr macro_GetCurrentArgs(); void macro_UseNewArgs(std::shared_ptr args); uint32_t macro_NbArgs(); std::shared_ptr macro_GetArg(uint32_t i); std::shared_ptr macro_GetAllArgs(); void macro_ShiftCurrentArgs(int32_t count); #endif // RGBDS_MACRO_H