// SPDX-License-Identifier: MIT #ifndef RGBDS_ASM_MACRO_HPP #define RGBDS_ASM_MACRO_HPP #include #include #include #include struct MacroArgs { uint32_t shift; std::vector> args; uint32_t nbArgs() const { return args.size() - shift; } std::shared_ptr getArg(int32_t i) const; std::shared_ptr getAllArgs() const; void appendArg(std::shared_ptr arg); void shiftArgs(int32_t count); }; #endif // RGBDS_ASM_MACRO_HPP