From 6ef36cbd26c62d996c8c84b95ec896fc85da309c Mon Sep 17 00:00:00 2001 From: belliash Date: Tue, 30 Aug 2022 21:56:55 +0200 Subject: [PATCH] Add macros for defining signatures built from ASCII characters --- sdk/xtdk/xtdefs.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sdk/xtdk/xtdefs.h b/sdk/xtdk/xtdefs.h index b741c76..1cfe149 100644 --- a/sdk/xtdk/xtdefs.h +++ b/sdk/xtdk/xtdefs.h @@ -57,6 +57,11 @@ /* Macro for rounding up */ #define ROUND_UP(X, Alignment) ROUND_DOWN((X) + (Alignment - 1), Alignment) +/* Macros for defining signatures built from ASCII characters */ +#define SIGNATURE16(A, B) ((A) | (B << 8)) +#define SIGNATURE32(A, B, C, D) (SIGNATURE16(A, B) | (SIGNATURE16(C, D) << 16)) +#define SIGNATURE64(A, B, C, D, E, F, G, H) (SIGNATURE32(A, B, C, D) | ((UINT64)(SIGNATURE32(E, F, G, H)) << 32)) + /* Variadic ABI functions */ typedef __builtin_va_list VA_LIST; #define VA_ARG(Marker, Type) ((sizeof (Type) < sizeof(UINT_PTR)) ? \