diff options
author | Dave Beckett <dave@dajobe.org> | 2011-09-08 19:29:26 -0700 |
---|---|---|
committer | Dave Beckett <dave@dajobe.org> | 2011-09-08 19:29:26 -0700 |
commit | 18e3ccd3c15da50d2b1df67f3547a83fd5f0531e (patch) | |
tree | 070d871cc8e87f3da4fadbb0ecf104926b684ce5 /src/raptor_locator.c | |
parent | 2cbe8e3dd975e80d66118a20fa6312a2530c5b95 (diff) | |
download | raptor-18e3ccd3c15da50d2b1df67f3547a83fd5f0531e.tar.gz |
Make raptor_format_integer handle hex too
(raptor_format_integer): Add base, width and padding fields
(raptor_format_hexadecimal): Deleted, replaced by above with base =
16.
Updated all callers of above with new parameters.
Diffstat (limited to 'src/raptor_locator.c')
-rw-r--r-- | src/raptor_locator.c | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/raptor_locator.c b/src/raptor_locator.c index 584bed7e..46023bb3 100644 --- a/src/raptor_locator.c +++ b/src/raptor_locator.c @@ -128,10 +128,12 @@ raptor_locator_format(char *buffer, size_t length, raptor_locator* locator) bufsize = label_len + value_len; if(locator->line > 0) { - bufsize += 1 + raptor_format_integer(NULL, 0, locator->line); + bufsize += 1 + raptor_format_integer(NULL, 0, locator->line, /* base */ 10, + -1, '\0'); if(locator->column >= 0) bufsize += COLUMN_STR_LEN + - raptor_format_integer(NULL, 0, locator->column); + raptor_format_integer(NULL, 0, locator->column, /* base */ 10, + -1, '\0'); } if(!buffer || !length || length < (bufsize + 1)) /* +1 for NUL */ @@ -145,11 +147,15 @@ raptor_locator_format(char *buffer, size_t length, raptor_locator* locator) if(locator->line > 0) { *buffer ++ = ':'; - buffer += raptor_format_integer(buffer, length, locator->line); + buffer += raptor_format_integer(buffer, length, + locator->line, /* base */ 10, + -1, '\0'); if(locator->column >= 0) { memcpy(buffer, COLUMN_STR, COLUMN_STR_LEN); buffer += COLUMN_STR_LEN; - (void)raptor_format_integer(buffer, length, locator->column); + (void)raptor_format_integer(buffer, length, + locator->column, /* base */ 10, + -1, '\0'); } } |