#ifndef RABBITIZER_CONFIG_H
#define RABBITIZER_CONFIG_H
#include <stdbool.h>
#ifdef __cplusplus
extern "C" {
#endif
#include "generated/Abi_enum.h"
RabbitizerAbi RabbitizerAbi_fromStr(const char *name);
typedef struct RabbitizerConfig_RegisterNames {
bool namedRegisters; RabbitizerAbi gprAbiNames; RabbitizerAbi fprAbiNames; bool userFpcCsr; bool vr4300Cop0NamedRegisters; bool vr4300RspCop0NamedRegisters; } RabbitizerConfig_RegisterNames;
typedef struct RabbitizerConfig_PseudoInstr {
bool enablePseudos; bool pseudoBeqz;
bool pseudoBnez;
bool pseudoB;
bool pseudoMove;
bool pseudoNot;
bool pseudoNeg;
bool pseudoNegu;
bool pseudoBal;
} RabbitizerConfig_PseudoInstr;
typedef struct RabbitizerConfig_ToolchainTweaks {
bool treatJAsUnconditionalBranch;
bool sn64DivFix;
bool gnuMode;
} RabbitizerConfig_ToolchainTweaks;
typedef struct RabbitizerConfig_Misc {
int opcodeLJust; bool unknownInstrComment; bool omit0XOnSmallImm;
bool upperCaseImm;
} RabbitizerConfig_Misc;
typedef struct RabbitizerConfig {
RabbitizerConfig_RegisterNames regNames;
RabbitizerConfig_PseudoInstr pseudos;
RabbitizerConfig_ToolchainTweaks toolchainTweaks;
RabbitizerConfig_Misc misc;
} RabbitizerConfig;
extern RabbitizerConfig RabbitizerConfig_Cfg;
#ifdef __cplusplus
}
#endif
#endif