diff options
author | Andrew Cagney <cagney@redhat.com> | 2003-09-19 16:22:39 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2003-09-19 16:22:39 +0000 |
commit | 5b03f2662bf6d0e139ee4fbd089723a2e1b3deee (patch) | |
tree | 63386ca80e67a51370f3a6dc04673d74b8e27e13 /gdb/utils.c | |
parent | 9f6c1c4b8b74fd670fc2af651dd5df989e109779 (diff) | |
download | gdb-5b03f2662bf6d0e139ee4fbd089723a2e1b3deee.zip gdb-5b03f2662bf6d0e139ee4fbd089723a2e1b3deee.tar.gz gdb-5b03f2662bf6d0e139ee4fbd089723a2e1b3deee.tar.bz2 |
2003-09-19 Andrew Cagney <cagney@redhat.com>
* utils.c (align_up, align_down): New functions.
* defs.h (align_up, align_down): Declare.
* ppc-sysv-tdep.c (align_up, align_down): Delete functions.
* s390-tdep.c: Replace "round_up" and "round_down" with "align_up"
and "align_down".
(round_up, round_down): Delete functions.
* mips-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
"align_down".
(ROUND_DOWN, ROUND_UP): Delete macros.
(mips_dump_tdep): Do not print "ROUND_UP" or "ROUND_DOWN".
* h8300-tdep.c: Replace "round_up" and "round_down" with
"align_up" and "align_down".
(round_up, round_down): Delete macros.
* frv-tdep.c: Replace ROUND_UP and ROUND_DOWN with "align_up" and
"align_down".
(ROUND_UP, ROUND_DOWN): Delete macros.
Diffstat (limited to 'gdb/utils.c')
-rw-r--r-- | gdb/utils.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/gdb/utils.c b/gdb/utils.c index 23032b7..46b24b6 100644 --- a/gdb/utils.c +++ b/gdb/utils.c @@ -2929,3 +2929,19 @@ gnu_debuglink_crc32 (unsigned long crc, unsigned char *buf, size_t len) crc = crc32_table[(crc ^ *buf) & 0xff] ^ (crc >> 8); return ~crc & 0xffffffff;; } + +ULONGEST +align_up (ULONGEST v, int n) +{ + /* Check that N is really a power of two. */ + gdb_assert (n && (n & (n-1)) == 0); + return (v + n - 1) & -n; +} + +ULONGEST +align_down (ULONGEST v, int n) +{ + /* Check that N is really a power of two. */ + gdb_assert (n && (n & (n-1)) == 0); + return (v & -n); +} |