MCPcopy Create free account
hub / github.com/DeusData/codebase-memory-mcp / cbm_arena_sprintf

Function cbm_arena_sprintf

src/foundation/arena.c:110–128  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

108}
109
110char *cbm_arena_sprintf(CBMArena *a, const char *fmt, ...) {
111 va_list args;
112 va_start(args, fmt);
113 int needed = vsnprintf(NULL, 0, fmt, args);
114 va_end(args);
115 if (needed < 0) {
116 return NULL;
117 }
118
119 char *dst = (char *)cbm_arena_alloc(a, (size_t)needed + SKIP_ONE);
120 if (!dst) {
121 return NULL;
122 }
123
124 va_start(args, fmt);
125 vsnprintf(dst, (size_t)needed + SKIP_ONE, fmt, args);
126 va_end(args);
127 return dst;
128}
129
130void cbm_arena_reset(CBMArena *a) {
131 /* Keep first block, free the rest */

Callers 5

pxc_jvm_type_qnFunction · 0.50
pxc_jvm_def_qnFunction · 0.50
pxc_append_resultsFunction · 0.50

Calls 1

cbm_arena_allocFunction · 0.70

Tested by

no test coverage detected