- char buf[64];
-
- if (n >= 0 && base == 16) {
- sprintf(buf, "0x%llx", n);
- return buf;
- }
-
- if (n > 0 && base == 8) {
- sprintf(buf, "0%llo", n);
- return buf;
- }
-
- sprintf(buf, "%lld", n);
- return buf;
+ if (n >= 0 && base == 16)
+ return string_printf("0x%llx", n);
+ else if (n > 0 && base == 8)
+ return string_printf("0%llo", n);
+ else
+ return string_printf("%lld", n);