From a73ac130ddb6aeb2206ab0d309a0234229967238 Mon Sep 17 00:00:00 2001 From: Leo Tenenbaum Date: Sat, 4 Jan 2020 16:48:48 -0500 Subject: vlqs for exporting --- binfile.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'binfile.c') diff --git a/binfile.c b/binfile.c index 2df96e2..33d5757 100644 --- a/binfile.c +++ b/binfile.c @@ -156,3 +156,12 @@ static void write_bool(FILE *fp, bool b) { static void write_char(FILE *fp, char c) { write_u8(fp, (U8)c); } + + +static void write_vlq(FILE *fp, U64 x) { + while (x >= 0x80) { + write_u8(fp, (U8)(x & 0x7f) | 0x80); + x >>= 7; + } + write_u8(fp, (U8)x); +} -- cgit v1.2.3