diff options
Diffstat (limited to '')
| -rw-r--r-- | libcmap_snprint_range.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/libcmap_snprint_range.c b/libcmap_snprint_range.c index 268a80e..5dd8a7e 100644 --- a/libcmap_snprint_range.c +++ b/libcmap_snprint_range.c @@ -1,16 +1,12 @@ /* See LICENSE file for copyright and license details. */ -#include "libcmap.h" -#include <stdio.h> +#include "common.h" int libcmap_snprint_range(char *buf, size_t bufsize, const struct libcmap_range *range, const char *endash) { - unsigned long int first = (unsigned long int)range->first; - unsigned long int last = (unsigned long int)range->last; - - if (first == last) - return snprintf(buf, bufsize, "U+%04lX", first); + if (range->first == range->last) + return snprintf(buf, bufsize, SINGLETON_RANGE_FMT, SINGLETON_RANGE_ARGS(range)); else - return snprintf(buf, bufsize, "U+%04lX%sU+%04lX", first, endash ? endash : "–", last); + return snprintf(buf, bufsize, RANGE_FMT, RANGE_ARGS(range, endash)); } |
