From 6ae8f84010d6ee54a9574eefc08b1a56083d0098 Mon Sep 17 00:00:00 2001 From: x Date: Sun, 21 Jan 2018 19:51:58 +0100 Subject: [PATCH] TurboPFor: Variable byte encode/decode --- vint.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/vint.c b/vint.c index 06bc308..e17fac8 100644 --- a/vint.c +++ b/vint.c @@ -153,7 +153,7 @@ unsigned char *TEMPLATE2(vbzenc, USIZE)(uint_t *__restrict in, unsigned n, unsig uint_t *ip,v; unsigned char *op = out; - #define VBZE { v = TEMPLATE2(zigzagenc, USIZE)((*ip)-start); start=*ip++; TEMPLATE2(_vbput, USIZE)(op, v, ;); } + #define VBZE { v = TEMPLATE2(zigzagenc, USIZE)((TEMPLATE3(int, USIZE, _t))(*ip)-(TEMPLATE3(int, USIZE, _t))start); start=*ip++; TEMPLATE2(_vbput, USIZE)(op, v, ;); } for(ip = in; ip != in+(n&~(4-1)); ) { VBZE;VBZE;VBZE;VBZE; } while(ip < in+n) VBZE; //OVERFLOWE(in,n,out,op); return op;