aboutsummaryrefslogtreecommitdiff
path: root/src/cordhelpers.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2025-04-28 16:05:09 -0400
committerBruce Hill <bruce@bruce-hill.com>2025-04-28 16:05:09 -0400
commit9da5949b953ae5424afb77ff4280399eacf414d4 (patch)
tree4db2b1ec3abe4f4e63d0fd57c3efbf588c8f92f4 /src/cordhelpers.c
parenta49610246e12d8e2947f8ce2bc981acbbb88a901 (diff)
Remove remaining printf references
Diffstat (limited to 'src/cordhelpers.c')
-rw-r--r--src/cordhelpers.c17
1 files changed, 4 insertions, 13 deletions
diff --git a/src/cordhelpers.c b/src/cordhelpers.c
index 1bff9e9c..353a52d9 100644
--- a/src/cordhelpers.c
+++ b/src/cordhelpers.c
@@ -1,21 +1,12 @@
// Some helper functions for the GC Cord library
#include <gc/cord.h>
-#include <stdarg.h>
+#include <stdint.h>
+#include "cordhelpers.h"
+#include "stdlib/print.h"
#include "stdlib/util.h"
-__attribute__((format(printf, 1, 2)))
-public CORD CORD_asprintf(CORD fmt, ...)
-{
- va_list args;
- va_start(args, fmt);
- CORD c = NULL;
- CORD_vsprintf(&c, fmt, args);
- va_end(args);
- return c;
-}
-
public CORD CORD_quoted(CORD str)
{
CORD quoted = "\"";
@@ -42,7 +33,7 @@ public CORD CORD_quoted(CORD str)
case '\\': quoted = CORD_cat(quoted, "\\\\"); break;
case '\x00' ... '\x06': case '\x0E' ... '\x1A':
case '\x1C' ... '\x1F': case '\x7F' ... '\x7F':
- CORD_sprintf(&quoted, "%r\\x%02X", quoted, c);
+ quoted = CORD_all(quoted, "\\x", String(hex((uint64_t)c, .no_prefix=true, .uppercase=true, .digits=2)));
break;
default: quoted = CORD_cat_char(quoted, c); break;
}