Add scouts honor escape hatch for source embedding
This commit is contained in:
@@ -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) */
|
||||
|
||||
Reference in New Issue
Block a user