From a548a7b08e1a3f72f7c925218b42badb31618c61 Mon Sep 17 00:00:00 2001 From: Erin Date: Fri, 7 Jul 2023 14:32:46 +0200 Subject: [PATCH] Updated C header --- hbbytecode/hbbytecode.h | 47 ++++++++++++++++++----------------------- 1 file changed, 21 insertions(+), 26 deletions(-) diff --git a/hbbytecode/hbbytecode.h b/hbbytecode/hbbytecode.h index 996e99d7..fcc95b35 100644 --- a/hbbytecode/hbbytecode.h +++ b/hbbytecode/hbbytecode.h @@ -6,7 +6,7 @@ #include #include -typedef enum hbbc_Opcode: uint8_t { +enum hbbc_Opcode: uint8_t { hbbc_Op_NOP, hbbc_Op_ADD, hbbc_Op_MUL, hbbc_Op_AND, hbbc_Op_OR, hbbc_Op_XOR, hbbc_Op_SL, hbbc_Op_SR, hbbc_Op_SRS, hbbc_Op_CMP, hbbc_Op_CMPU, hbbc_Op_DIR, hbbc_Op_NEG, hbbc_Op_NOT, hbbc_Op_ADDI, hbbc_Op_MULI, hbbc_Op_ANDI, hbbc_Op_ORI, hbbc_Op_XORI, hbbc_Op_SLI, hbbc_Op_SRI, @@ -14,47 +14,42 @@ typedef enum hbbc_Opcode: uint8_t { hbbc_Op_ST, hbbc_Op_BMC, hbbc_Op_BRC, hbbc_Op_JMP, hbbc_Op_JEQ, hbbc_Op_JNE, hbbc_Op_JLT, hbbc_Op_JGT, hbbc_Op_JLTU, hbbc_Op_JGTU, hbbc_Op_ECALL, hbbc_Op_ADDF, hbbc_Op_MULF, hbbc_Op_DIRF, hbbc_Op_ADDFI, hbbc_Op_MULFI, -} hbbc_Opcode; +} typedef hbbc_Opcode; static_assert(sizeof(hbbc_Opcode) == 1); #pragma pack(push, 1) -typedef struct hbbc_ParamBBBB +struct hbbc_ParamBBBB { uint8_t _0; uint8_t _1; uint8_t _2; uint8_t _3; } - hbbc_ParamBBBB; - static_assert(sizeof(hbbc_ParamBBBB) == 4); + typedef hbbc_ParamBBBB; + static_assert(sizeof(hbbc_ParamBBBB) == 32 / 8); -typedef struct hbbc_ParamBBB +struct hbbc_ParamBBB { uint8_t _0; uint8_t _1; uint8_t _2; } - hbbc_ParamBBB; - static_assert(sizeof(hbbc_ParamBBB) == 3); + typedef hbbc_ParamBBB; + static_assert(sizeof(hbbc_ParamBBB) == 24 / 8); -typedef struct hbbc_ParamBBDH +struct hbbc_ParamBBDH { uint8_t _0; uint8_t _1; uint64_t _2; uint16_t _3; } - hbbc_ParamBBDH; - static_assert(sizeof(hbbc_ParamBBDH) == 12); + typedef hbbc_ParamBBDH; + static_assert(sizeof(hbbc_ParamBBDH) == 96 / 8); -typedef struct hbbc_ParamBBDB - { uint8_t _0; uint8_t _1; uint64_t _2; uint8_t _3; } - hbbc_ParamBBDB; - static_assert(sizeof(hbbc_ParamBBDB) == 11); - -typedef struct hbbc_ParamBBD +struct hbbc_ParamBBD { uint8_t _0; uint8_t _1; uint64_t _2; } - hbbc_ParamBBD; - static_assert(sizeof(hbbc_ParamBBD) == 10); + typedef hbbc_ParamBBD; + static_assert(sizeof(hbbc_ParamBBD) == 80 / 8); -typedef struct hbbc_ParamBB +struct hbbc_ParamBB { uint8_t _0; uint8_t _1; } - hbbc_ParamBB; - static_assert(sizeof(hbbc_ParamBB) == 2); + typedef hbbc_ParamBB; + static_assert(sizeof(hbbc_ParamBB) == 16 / 8); -typedef struct hbbc_ParamBD +struct hbbc_ParamBD { uint8_t _0; uint64_t _1; } - hbbc_ParamBD; - static_assert(sizeof(hbbc_ParamBD) == 9); + typedef hbbc_ParamBD; + static_assert(sizeof(hbbc_ParamBD) == 72 / 8); typedef uint64_t hbbc_ParamD; - static_assert(sizeof(hbbc_ParamD) == 8); + static_assert(sizeof(hbbc_ParamD) == 64 / 8); #pragma pack(pop)