diff options
author | Andrew Cagney <cagney@redhat.com> | 2004-09-11 15:04:16 +0000 |
---|---|---|
committer | Andrew Cagney <cagney@redhat.com> | 2004-09-11 15:04:16 +0000 |
commit | 0759e0bf9a89a235737124c7aad9f63b35b817ed (patch) | |
tree | 0ddb29f6f182cb87f65263b60be80e9a0303da18 /gdb/language.c | |
parent | 23794b24aa2bf76d05668823f2d3a7e2aa46f3fe (diff) | |
download | gdb-0759e0bf9a89a235737124c7aad9f63b35b817ed.zip gdb-0759e0bf9a89a235737124c7aad9f63b35b817ed.tar.gz gdb-0759e0bf9a89a235737124c7aad9f63b35b817ed.tar.bz2 |
2004-09-11 Andrew Cagney <cagney@gnu.org>
* language.c (hex_string, hex_string_custom): Move from here ...
* utils.c (hex_string, hex_string_custom): ... to here, rewrite.
(CELLSIZE): Increase to 50.
* language.h (hex_string, hex_string_custom): Move from here ...
* defs.h: ... to here.
* Makefile.in: Update all dependencies.
Diffstat (limited to 'gdb/language.c')
-rw-r--r-- | gdb/language.c | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/gdb/language.c b/gdb/language.c index 4c59b28..d705062 100644 --- a/gdb/language.c +++ b/gdb/language.c @@ -578,48 +578,6 @@ binop_result_type (struct value *v1, struct value *v2) } #endif /* 0 */ - - -/* This page contains functions that return format strings for - printf for printing out numbers in different formats */ - -#define MAX_NUM_STRING_LEN 50 - -/* Converts a LONGEST to a C-format hexadecimal literal and stores it in - a static string. Returns a pointer to this string. */ -char * -hex_string (LONGEST num) -{ - static char result[MAX_NUM_STRING_LEN]; - sprintf (result, "0x%s", phex_nz (num, sizeof (num))); - return result; -} - -/* Converts a LONGEST number to a C-format hexadecimal literal and stores - it in a static string. Returns a pointer to this string that is - valid until the next call. The number is padded on the left with - 0s to at least WIDTH characters. */ - -char * -hex_string_custom (LONGEST num, int width) -{ - static char result[MAX_NUM_STRING_LEN]; - char *result_end = result + MAX_NUM_STRING_LEN - 1; - const char* hex = phex_nz (num, sizeof (num)); - int hex_len = strlen (hex); - - if (hex_len > width) - width = hex_len; - if (width + 2 >= MAX_NUM_STRING_LEN) - internal_error (__FILE__, __LINE__, - "hex_string_custom: insufficient space to store result"); - - strcpy (result_end - width - 2, "0x"); - memset (result_end - width, '0', width); - strcpy (result_end - hex_len, hex); - return result_end - width - 2; -} - #if 0 /* This page contains functions that are used in type/range checking. They all return zero if the type/range check fails. |