From 4a9efa5d63b2253a595ff9d6944415bf8cbfe408 Mon Sep 17 00:00:00 2001 From: "Maciej W. Rozycki" Date: Fri, 10 Feb 2023 23:49:19 +0000 Subject: GDB: Switch to using C++ standard integer type limits Use instead of and ditch local fallback definitions for minimum and maximum value macros provided by C++11. Add LONGEST_MAX and LONGEST_MIN definitions. Approved-By: Tom Tromey --- gdbsupport/common-types.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gdbsupport/common-types.h') diff --git a/gdbsupport/common-types.h b/gdbsupport/common-types.h index e863d65..4156021 100644 --- a/gdbsupport/common-types.h +++ b/gdbsupport/common-types.h @@ -36,9 +36,15 @@ typedef uint64_t ULONGEST; /* * The largest CORE_ADDR value. */ #define CORE_ADDR_MAX (~(CORE_ADDR) 0) -/* * The largest ULONGEST value. */ +/* * The largest ULONGEST value, 0xFFFFFFFFFFFFFFFF for 64-bits. */ #define ULONGEST_MAX (~(ULONGEST) 0) +/* * The largest LONGEST value, 0x7FFFFFFFFFFFFFFF for 64-bits. */ +#define LONGEST_MAX ((LONGEST) (ULONGEST_MAX >> 1)) + +/* * The smallest LONGEST value, 0x8000000000000000 for 64-bits. */ +#define LONGEST_MIN ((LONGEST) (~(LONGEST) 0 ^ LONGEST_MAX)) + enum tribool { TRIBOOL_UNKNOWN = -1, TRIBOOL_FALSE = 0, TRIBOOL_TRUE = 1 }; #endif /* COMMON_COMMON_TYPES_H */ -- cgit v1.1