// This file is part of AsmJit project // // See asmjit.h or LICENSE.md for license and copyright information // SPDX-License-Identifier: Zlib #ifndef ASMJIT_X86_X86FORMATTER_P_H_INCLUDED #define ASMJIT_X86_X86FORMATTER_P_H_INCLUDED #include "../core/api-config.h" #ifndef ASMJIT_NO_LOGGING #include "../core/formatter.h" #include "../core/string.h" #include "../x86/x86globals.h" ASMJIT_BEGIN_SUB_NAMESPACE(x86) //! \cond INTERNAL //! \addtogroup asmjit_x86 //! \{ namespace FormatterInternal { Error ASMJIT_CDECL formatFeature( String& sb, uint32_t featureId) noexcept; Error ASMJIT_CDECL formatRegister( String& sb, FormatFlags flags, const BaseEmitter* emitter, Arch arch, RegType regType, uint32_t regId) noexcept; Error ASMJIT_CDECL formatOperand( String& sb, FormatFlags flags, const BaseEmitter* emitter, Arch arch, const Operand_& op) noexcept; Error ASMJIT_CDECL formatInstruction( String& sb, FormatFlags flags, const BaseEmitter* emitter, Arch arch, const BaseInst& inst, const Operand_* operands, size_t opCount) noexcept; } // {FormatterInternal} //! \} //! \endcond ASMJIT_END_SUB_NAMESPACE #endif // !ASMJIT_NO_LOGGING #endif // ASMJIT_X86_X86FORMATTER_P_H_INCLUDED