From 5b52b3e9cb74a04710edae2a571fe9b9fc5a3d1e Mon Sep 17 00:00:00 2001 From: "Admiral H. Curtiss" Date: Sat, 2 May 2020 00:42:29 +0200 Subject: x64Emitter: Check end of allocated space when emitting code. --- Source/UnitTests/Common/x64EmitterTest.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'Source/UnitTests/Common/x64EmitterTest.cpp') diff --git a/Source/UnitTests/Common/x64EmitterTest.cpp b/Source/UnitTests/Common/x64EmitterTest.cpp index 77006f211c..f4aa233904 100644 --- a/Source/UnitTests/Common/x64EmitterTest.cpp +++ b/Source/UnitTests/Common/x64EmitterTest.cpp @@ -93,6 +93,7 @@ protected: emitter.reset(new X64CodeBlock()); emitter->AllocCodeSpace(4096); code_buffer = emitter->GetWritableCodePtr(); + code_buffer_end = emitter->GetWritableCodeEnd(); disasm.reset(new disassembler); disasm->set_syntax_intel(); @@ -158,12 +159,13 @@ protected: EXPECT_EQ(expected_norm, disasmed_norm); // Reset code buffer afterwards. - emitter->SetCodePtr(code_buffer); + emitter->SetCodePtr(code_buffer, code_buffer_end); } std::unique_ptr emitter; std::unique_ptr disasm; u8* code_buffer; + u8* code_buffer_end; }; #define TEST_INSTR_NO_OPERANDS(Name, ExpectedDisasm) \ -- cgit v1.2.3