summaryrefslogtreecommitdiff
path: root/binfile.c
diff options
context:
space:
mode:
Diffstat (limited to 'binfile.c')
-rw-r--r--binfile.c9
1 files changed, 9 insertions, 0 deletions
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);
+}