From bc781964a57c4c7514b9c412e4dba312645bfcf7 Mon Sep 17 00:00:00 2001 From: powturbo Date: Tue, 13 Jun 2017 09:14:19 +0200 Subject: [PATCH] TurboPFor: Variable byte encode/decode --- vint.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/vint.c b/vint.c index d4c940e..844366f 100644 --- a/vint.c +++ b/vint.c @@ -200,8 +200,9 @@ unsigned TEMPLATE2(vbzgeteq, USIZE)(unsigned char **__restrict in, unsigned n, u #endif unsigned char *TEMPLATE2(VBDENC, USIZE)(uint_t *__restrict in, unsigned n, unsigned char *__restrict out, uint_t start) { - unsigned char *op = out; if(!n) return out; + unsigned char *op = out; uint_t *ip, b=0,v; + if(!n) return out; #define VBDE { v = (*ip)-start-VDELTA; start = *ip++; TEMPLATE2(_vbput, USIZE)(op, v, ;); b |= (v /*^ x*/); } for(ip = in; ip != in + (n&~(UN-1)); ) { VBDE;VBDE;VBDE;VBDE; #if UN > 4