rabbitizer/rust/src/instr_suffix_enum.tablers.template

22 lines
559 B
Plaintext
Raw Normal View History

/* SPDX-FileCopyrightText: © 2022 Decompollaborate */
/* SPDX-License-Identifier: MIT */
#define HASH #
#define HASH_EXPANSION(x) x
#define SPECIAL_RS_TAG(...) HASH_EXPANSION(HASH)[__VA_ARGS__]
#define RAB_DEF_INSTRSUFFIX(prefix, name) prefix##_##name,
SPECIAL_RS_TAG(repr(u32))
SPECIAL_RS_TAG(derive(Debug, Copy, Clone, Hash, PartialEq, Eq))
SPECIAL_RS_TAG(allow(non_camel_case_types))
pub enum InstrSuffix {
RAB_DEF_INSTRSUFFIX(ALL, NONE)
#include "instructions/InstrSuffix.inc"
RAB_DEF_INSTRSUFFIX(ALL, MAX)
}
#undef RAB_DEF_INSTRSUFFIX