From 8856f2ee0e19f50c4c4fb3dc7fccc8150a00da81 Mon Sep 17 00:00:00 2001 From: Oxore Date: Fri, 21 Apr 2023 18:42:46 +0300 Subject: Refactor asm rendering --- common.h | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 common.h (limited to 'common.h') diff --git a/common.h b/common.h new file mode 100644 index 0000000..ab7a359 --- /dev/null +++ b/common.h @@ -0,0 +1,24 @@ +#pragma once + +constexpr size_t kInstructionSizeStepBytes = 2; + +static inline size_t Min(size_t a, size_t b) { return a < b ? a : b; } + +static inline uint16_t GetU16BE(uint8_t *buffer) +{ + return (static_cast(buffer[0]) << 8) | static_cast(buffer[1]); +} + +static inline int16_t GetI16BE(uint8_t *buffer) +{ + return (static_cast(buffer[0]) << 8) | static_cast(buffer[1]); +} + +static inline int32_t GetI32BE(uint8_t *buffer) +{ + return (static_cast(buffer[0]) << 24) | + (static_cast(buffer[1]) << 16) | + (static_cast(buffer[2]) << 8) | + static_cast(buffer[3]); +} + -- cgit v1.2.3