Add scouts honor escape hatch for source embedding

This commit is contained in:
Justine Tunney 2020-06-15 19:01:28 -07:00
parent c91b3c5006
commit b4269930f7
547 changed files with 1516 additions and 944 deletions

View file

@ -1,10 +1,17 @@
#ifndef COSMOPOLITAN_LIBC_RUNTIME_APPENDCHAR_H_
#define COSMOPOLITAN_LIBC_RUNTIME_APPENDCHAR_H_
#include "libc/str/str.h"
#include "libc/str/tpenc.h"
#include "libc/str/tpencode.h"
#if !(__ASSEMBLER__ + __LINKER__ + 0)
forceinline void AppendChar(char **p, char *pe, wint_t c) {
if (*p < pe) *p += tpencode(*p, pe - *p, c, false);
static inline void AppendChar(char **p, char *pe, wint_t wc) {
uint64_t w;
w = tpenc(wc);
do {
if (*p >= pe) break;
*(*p)++ = w & 0xff;
} while (w >>= 8);
}
#endif /* !(__ASSEMBLER__ + __LINKER__ + 0) */