From 3b93768913f98fbe9b3eda44d4ffc3d2afeb3b36 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jim=20M=2E=20R=2E=20Teichgr=C3=A4ber?= Date: Mon, 22 May 2023 14:22:11 +0200 Subject: [PATCH] Encoder: Change `FE_NOREG` to be usable in C++ without extra casting Only affects API v1 of the encoder, as v2 doesn't have this problem. --- fadec-enc.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fadec-enc.h b/fadec-enc.h index 39b6543..253b4fb 100644 --- a/fadec-enc.h +++ b/fadec-enc.h @@ -30,7 +30,7 @@ typedef int64_t FeOp; * encoded instruction will be subtracted during encoding. scale must be 1, 2, * 4, or 8; but is ignored if idx == 0. **/ #define FE_MEM(base,sc,idx,off) (INT64_MIN | ((int64_t) ((base) & 0xfff) << 32) | ((int64_t) ((idx) & 0xfff) << 44) | ((int64_t) ((sc) & 0xf) << 56) | ((off) & 0xffffffff)) -#define FE_NOREG 0 +#define FE_NOREG ((FeReg) 0) /** Add segment override prefix. This may or may not generate prefixes for the * ignored prefixes ES/CS/DS/SS in 64-bit mode. **/