mirror of
https://github.com/asmjit/asmjit.git
synced 2025-12-18 21:14:35 +03:00
Use override instead of virtual on destructors
In addition, fixed a potential fall-through in x86:Assembler.
This commit is contained in:
@@ -27,7 +27,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API Assembler(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API Assembler(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Assembler() noexcept;
|
ASMJIT_API ~Assembler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API explicit Builder(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API explicit Builder(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Builder() noexcept;
|
ASMJIT_API ~Builder() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API explicit Compiler(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API explicit Compiler(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Compiler() noexcept;
|
ASMJIT_API ~Compiler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -37,7 +37,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ARMRAPass() noexcept;
|
ARMRAPass() noexcept;
|
||||||
virtual ~ARMRAPass() noexcept;
|
~ARMRAPass() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -45,7 +45,7 @@ public:
|
|||||||
//! Creates a new `BaseAssembler` instance.
|
//! Creates a new `BaseAssembler` instance.
|
||||||
ASMJIT_API BaseAssembler() noexcept;
|
ASMJIT_API BaseAssembler() noexcept;
|
||||||
//! Destroys the `BaseAssembler` instance.
|
//! Destroys the `BaseAssembler` instance.
|
||||||
ASMJIT_API virtual ~BaseAssembler() noexcept;
|
ASMJIT_API ~BaseAssembler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -223,7 +223,7 @@ public:
|
|||||||
//! Creates a new `BaseBuilder` instance.
|
//! Creates a new `BaseBuilder` instance.
|
||||||
ASMJIT_API BaseBuilder() noexcept;
|
ASMJIT_API BaseBuilder() noexcept;
|
||||||
//! Destroys the `BaseBuilder` instance.
|
//! Destroys the `BaseBuilder` instance.
|
||||||
ASMJIT_API virtual ~BaseBuilder() noexcept;
|
ASMJIT_API ~BaseBuilder() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,7 @@ public:
|
|||||||
//! Creates a new `BaseCompiler` instance.
|
//! Creates a new `BaseCompiler` instance.
|
||||||
ASMJIT_API BaseCompiler() noexcept;
|
ASMJIT_API BaseCompiler() noexcept;
|
||||||
//! Destroys the `BaseCompiler` instance.
|
//! Destroys the `BaseCompiler` instance.
|
||||||
ASMJIT_API virtual ~BaseCompiler() noexcept;
|
ASMJIT_API ~BaseCompiler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -35,7 +35,7 @@ public:
|
|||||||
//! Creates a `JitRuntime` instance.
|
//! Creates a `JitRuntime` instance.
|
||||||
ASMJIT_API explicit JitRuntime(const JitAllocator::CreateParams* params = nullptr) noexcept;
|
ASMJIT_API explicit JitRuntime(const JitAllocator::CreateParams* params = nullptr) noexcept;
|
||||||
//! Destroys the `JitRuntime` instance.
|
//! Destroys the `JitRuntime` instance.
|
||||||
ASMJIT_API virtual ~JitRuntime() noexcept;
|
ASMJIT_API ~JitRuntime() noexcept override;
|
||||||
|
|
||||||
ASMJIT_INLINE_NODEBUG void reset(ResetPolicy resetPolicy = ResetPolicy::kSoft) noexcept {
|
ASMJIT_INLINE_NODEBUG void reset(ResetPolicy resetPolicy = ResetPolicy::kSoft) noexcept {
|
||||||
_allocator.reset(resetPolicy);
|
_allocator.reset(resetPolicy);
|
||||||
|
|||||||
@@ -119,7 +119,7 @@ public:
|
|||||||
//! Creates a new `FileLogger` that logs to `FILE*`.
|
//! Creates a new `FileLogger` that logs to `FILE*`.
|
||||||
ASMJIT_API FileLogger(FILE* file = nullptr) noexcept;
|
ASMJIT_API FileLogger(FILE* file = nullptr) noexcept;
|
||||||
//! Destroys the `FileLogger`.
|
//! Destroys the `FileLogger`.
|
||||||
ASMJIT_API virtual ~FileLogger() noexcept;
|
ASMJIT_API ~FileLogger() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
@@ -155,7 +155,7 @@ public:
|
|||||||
//! Create new `StringLogger`.
|
//! Create new `StringLogger`.
|
||||||
ASMJIT_API StringLogger() noexcept;
|
ASMJIT_API StringLogger() noexcept;
|
||||||
//! Destroys the `StringLogger`.
|
//! Destroys the `StringLogger`.
|
||||||
ASMJIT_API virtual ~StringLogger() noexcept;
|
ASMJIT_API ~StringLogger() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -754,7 +754,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
BaseRAPass() noexcept;
|
BaseRAPass() noexcept;
|
||||||
virtual ~BaseRAPass() noexcept;
|
~BaseRAPass() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -3017,6 +3017,7 @@ CaseExtRm:
|
|||||||
rmRel = &o0;
|
rmRel = &o0;
|
||||||
goto EmitVexEvexM;
|
goto EmitVexEvexM;
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case InstDB::kEncodingVexMri_Lx:
|
case InstDB::kEncodingVexMri_Lx:
|
||||||
opcode |= x86OpcodeLBySize(o0.x86RmSize() | o1.x86RmSize());
|
opcode |= x86OpcodeLBySize(o0.x86RmSize() | o1.x86RmSize());
|
||||||
|
|||||||
@@ -642,7 +642,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API explicit Assembler(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API explicit Assembler(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Assembler() noexcept;
|
ASMJIT_API ~Assembler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -326,7 +326,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API explicit Builder(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API explicit Builder(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Builder() noexcept;
|
ASMJIT_API ~Builder() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -494,7 +494,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
ASMJIT_API explicit Compiler(CodeHolder* code = nullptr) noexcept;
|
ASMJIT_API explicit Compiler(CodeHolder* code = nullptr) noexcept;
|
||||||
ASMJIT_API virtual ~Compiler() noexcept;
|
ASMJIT_API ~Compiler() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
@@ -36,7 +36,7 @@ public:
|
|||||||
//! \{
|
//! \{
|
||||||
|
|
||||||
X86RAPass() noexcept;
|
X86RAPass() noexcept;
|
||||||
virtual ~X86RAPass() noexcept;
|
~X86RAPass() noexcept override;
|
||||||
|
|
||||||
//! \}
|
//! \}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user