diff third_party/wrk/src/aprintf.c @ 178:94705b5986b3

[ThirdParty] Added WRK and luajit for load testing.
author MrJuneJune <me@mrjunejune.com>
date Thu, 22 Jan 2026 20:10:30 -0800
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/third_party/wrk/src/aprintf.c	Thu Jan 22 20:10:30 2026 -0800
@@ -0,0 +1,27 @@
+// Copyright (C) 2012 - Will Glozer.  All rights reserved.
+
+#include <stdarg.h>
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+
+char *aprintf(char **s, const char *fmt, ...) {
+    char *c = NULL;
+    int n, len;
+    va_list ap;
+
+    va_start(ap, fmt);
+    n = vsnprintf(NULL, 0, fmt, ap) + 1;
+    va_end(ap);
+
+    len = *s ? strlen(*s) : 0;
+
+    if ((*s = realloc(*s, (len + n) * sizeof(char)))) {
+        c = *s + len;
+        va_start(ap, fmt);
+        vsnprintf(c, n, fmt, ap);
+        va_end(ap);
+    }
+
+    return c;
+}