Files
simdjson-simdjson/include/simdjson/jsonformatutils.h
T
2018-12-06 17:22:22 -05:00

38 lines
615 B
C

#pragma once
#include <stdio.h>
static inline void print_with_escapes(const unsigned char *src) {
while (*src) {
switch (*src) {
case '\n':
putchar('\\');
putchar('n');
break;
case '\r':
putchar('\\');
putchar('r');
break;
case '\"':
putchar('\\');
putchar('"');
break;
case '\t':
putchar('\\');
putchar('t');
break;
case '\\':
putchar('\\');
putchar('\\');
break;
default:
if (*src <= 0x1F) {
printf("\\u%04x", *src);
} else
putchar(*src);
}
src++;
}
}