mirror of
https://github.com/gbdev/rgbds.git
synced 2025-11-20 10:12:06 +00:00
Remove now-unnecessary struct keyword (#1320)
C++ acts like structs are `typedef`ed by default We do have to keep `struct stat`, since there's ambiguity with the function also called `stat`.
This commit is contained in:
@@ -8,6 +8,8 @@
|
||||
|
||||
#include "linkdefs.hpp"
|
||||
|
||||
struct Symbol;
|
||||
|
||||
struct Expression {
|
||||
int32_t val; // If the expression's value is known, it's here
|
||||
std::string *reason; // Why the expression is not known, if it isn't
|
||||
@@ -18,41 +20,39 @@ struct Expression {
|
||||
};
|
||||
|
||||
// Determines if an expression is known at assembly time
|
||||
static inline bool rpn_isKnown(struct Expression const *expr)
|
||||
static inline bool rpn_isKnown(Expression const *expr)
|
||||
{
|
||||
return expr->isKnown;
|
||||
}
|
||||
|
||||
// Determines if an expression is a symbol suitable for const diffing
|
||||
static inline bool rpn_isSymbol(const struct Expression *expr)
|
||||
static inline bool rpn_isSymbol(const Expression *expr)
|
||||
{
|
||||
return expr->isSymbol;
|
||||
}
|
||||
|
||||
void rpn_Symbol(struct Expression *expr, char const *symName);
|
||||
void rpn_Number(struct Expression *expr, uint32_t i);
|
||||
void rpn_LOGNOT(struct Expression *expr, const struct Expression *src);
|
||||
struct Symbol const *rpn_SymbolOf(struct Expression const *expr);
|
||||
bool rpn_IsDiffConstant(struct Expression const *src, struct Symbol const *symName);
|
||||
void rpn_BinaryOp(enum RPNCommand op, struct Expression *expr,
|
||||
const struct Expression *src1,
|
||||
const struct Expression *src2);
|
||||
void rpn_HIGH(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_LOW(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_ISCONST(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_NEG(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_NOT(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_BankSymbol(struct Expression *expr, char const *symName);
|
||||
void rpn_BankSection(struct Expression *expr, char const *sectionName);
|
||||
void rpn_BankSelf(struct Expression *expr);
|
||||
void rpn_SizeOfSection(struct Expression *expr, char const *sectionName);
|
||||
void rpn_StartOfSection(struct Expression *expr, char const *sectionName);
|
||||
void rpn_SizeOfSectionType(struct Expression *expr, enum SectionType type);
|
||||
void rpn_StartOfSectionType(struct Expression *expr, enum SectionType type);
|
||||
void rpn_Free(struct Expression *expr);
|
||||
void rpn_CheckHRAM(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_CheckRST(struct Expression *expr, const struct Expression *src);
|
||||
void rpn_CheckNBit(struct Expression const *expr, uint8_t n);
|
||||
int32_t rpn_GetConstVal(struct Expression const *expr);
|
||||
void rpn_Symbol(Expression *expr, char const *symName);
|
||||
void rpn_Number(Expression *expr, uint32_t i);
|
||||
void rpn_LOGNOT(Expression *expr, const Expression *src);
|
||||
Symbol const *rpn_SymbolOf(Expression const *expr);
|
||||
bool rpn_IsDiffConstant(Expression const *src, Symbol const *symName);
|
||||
void rpn_BinaryOp(enum RPNCommand op, Expression *expr, const Expression *src1, const Expression *src2);
|
||||
void rpn_HIGH(Expression *expr, const Expression *src);
|
||||
void rpn_LOW(Expression *expr, const Expression *src);
|
||||
void rpn_ISCONST(Expression *expr, const Expression *src);
|
||||
void rpn_NEG(Expression *expr, const Expression *src);
|
||||
void rpn_NOT(Expression *expr, const Expression *src);
|
||||
void rpn_BankSymbol(Expression *expr, char const *symName);
|
||||
void rpn_BankSection(Expression *expr, char const *sectionName);
|
||||
void rpn_BankSelf(Expression *expr);
|
||||
void rpn_SizeOfSection(Expression *expr, char const *sectionName);
|
||||
void rpn_StartOfSection(Expression *expr, char const *sectionName);
|
||||
void rpn_SizeOfSectionType(Expression *expr, enum SectionType type);
|
||||
void rpn_StartOfSectionType(Expression *expr, enum SectionType type);
|
||||
void rpn_Free(Expression *expr);
|
||||
void rpn_CheckHRAM(Expression *expr, const Expression *src);
|
||||
void rpn_CheckRST(Expression *expr, const Expression *src);
|
||||
void rpn_CheckNBit(Expression const *expr, uint8_t n);
|
||||
int32_t rpn_GetConstVal(Expression const *expr);
|
||||
|
||||
#endif // RGBDS_ASM_RPN_H
|
||||
|
||||
Reference in New Issue
Block a user