From 61775197c9b912a213e28ca56d1d9b3280096ab6 Mon Sep 17 00:00:00 2001 From: Bruno Haible Date: Sun, 27 Oct 2019 19:46:56 +0100 Subject: [PATCH] 64-bit mingw port: Define cl_tag_mask, cl_value_mask w.r.t. cl_uint. Based on a patch by Robert Szalai . --- include/cln/object.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/include/cln/object.h b/include/cln/object.h index c7763af..3f5db3c 100644 --- a/include/cln/object.h +++ b/include/cln/object.h @@ -94,8 +94,8 @@ inline bool cl_immediate_p (cl_uint word) #define cl_tag_shift 0 #define cl_value_shift (cl_tag_len+cl_tag_shift) #define cl_value_len (cl_pointer_size - cl_value_shift) -#define cl_tag_mask (((1UL << cl_tag_len) - 1) << cl_tag_shift) -#define cl_value_mask (((1UL << cl_value_len) - 1) << cl_value_shift) +#define cl_tag_mask ((((cl_uint)1 << cl_tag_len) - 1) << cl_tag_shift) +#define cl_value_mask ((((cl_uint)1 << cl_value_len) - 1) << cl_value_shift) // Return the tag of a word. inline cl_uint cl_tag (cl_uint word) -- 2.49.0