mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-27 09:38:57 +00:00
GDB: Switch to using C++ standard integer type limits
Use <climits> instead of <limits.h> 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 <tom@tromey.com>
This commit is contained in:
33
gdb/defs.h
33
gdb/defs.h
@@ -37,7 +37,7 @@
|
||||
#include "bfd.h"
|
||||
|
||||
#include <sys/types.h>
|
||||
#include <limits.h>
|
||||
#include <climits>
|
||||
|
||||
/* The libdecnumber library, on which GDB depends, includes a header file
|
||||
called gstdint.h instead of relying directly on stdint.h. GDB, on the
|
||||
@@ -446,37 +446,6 @@ enum val_prettyformat
|
||||
# include "fopen-bin.h"
|
||||
#endif
|
||||
|
||||
/* Defaults for system-wide constants (if not defined by xm.h, we fake it).
|
||||
FIXME: Assumes 2's complement arithmetic. */
|
||||
|
||||
#if !defined (UINT_MAX)
|
||||
#define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (INT_MAX)
|
||||
#define INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (INT_MIN)
|
||||
#define INT_MIN ((int)((int) ~0 ^ INT_MAX)) /* 0x80000000 for 32-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (ULONG_MAX)
|
||||
#define ULONG_MAX ((unsigned long)(~0L)) /* 0xFFFFFFFF for 32-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (LONG_MAX)
|
||||
#define LONG_MAX ((long)(ULONG_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (ULONGEST_MAX)
|
||||
#define ULONGEST_MAX (~(ULONGEST)0) /* 0xFFFFFFFFFFFFFFFF for 64-bits */
|
||||
#endif
|
||||
|
||||
#if !defined (LONGEST_MAX) /* 0x7FFFFFFFFFFFFFFF for 64-bits */
|
||||
#define LONGEST_MAX ((LONGEST)(ULONGEST_MAX >> 1))
|
||||
#endif
|
||||
|
||||
/* * Convert a LONGEST to an int. This is used in contexts (e.g. number of
|
||||
arguments to a function, number in a value history, register number, etc.)
|
||||
where the value must not be larger than can fit in an int. */
|
||||
|
||||
Reference in New Issue
Block a user