// SPDX-License-Identifier: MIT #ifndef RGBDS_ASM_FORMAT_HPP #define RGBDS_ASM_FORMAT_HPP #include #include #include class FormatSpec { int sign; bool exact; bool alignLeft; bool padZero; size_t width; bool hasFrac; size_t fracWidth; bool hasPrec; size_t precision; int type; bool parsed; public: bool isValid() const { return !!type; } bool isParsed() const { return parsed; } size_t parseSpec(char const *spec); void appendString(std::string &str, std::string const &value) const; void appendNumber(std::string &str, uint32_t value) const; }; #endif // RGBDS_ASM_FORMAT_HPP