TurboPFor: Hybrid Turbobyte+TurboPack
This commit is contained in:
@ -62,7 +62,7 @@
|
|||||||
}\
|
}\
|
||||||
}\
|
}\
|
||||||
if(op+_bs >= op_) { op = out; *op++ = 0xff; memcpy(op, in, _n_*(_usize_/8)); op += _n_*(_usize_/8); /*AS(op == op_+1, "#_V8DE overflow %u", op - op_);*/ goto e; }\
|
if(op+_bs >= op_) { op = out; *op++ = 0xff; memcpy(op, in, _n_*(_usize_/8)); op += _n_*(_usize_/8); /*AS(op == op_+1, "#_V8DE overflow %u", op - op_);*/ goto e; }\
|
||||||
if(*op++ = _b) op = iplen == _csize_?T2(_bitpackv_, _usize_)(ip, _csize_, op, _b):\
|
*op++ = _b; if(_b) op = iplen == _csize_?T2(_bitpackv_, _usize_)(ip, _csize_, op, _b):\
|
||||||
T2(_bitpack_, _usize_)(ip, iplen, op, _b);\
|
T2(_bitpack_, _usize_)(ip, iplen, op, _b);\
|
||||||
a:ip += iplen; \
|
a:ip += iplen; \
|
||||||
} /*AS(op <= op_, "#_V8DE overflow %u", op - op_);*/\
|
} /*AS(op <= op_, "#_V8DE overflow %u", op - op_);*/\
|
||||||
@ -88,7 +88,7 @@
|
|||||||
}\
|
}\
|
||||||
}\
|
}\
|
||||||
if(op+_bs >= op_) { op = out; *op++ = 0xff; memcpy(op, in-1, (_n_+1)*(_usize_/8)); op += (_n_+1)*(_usize_/8);/*AS(op == op_+1, "#_V8DE overflow %u", op - op_);*/ goto e; }\
|
if(op+_bs >= op_) { op = out; *op++ = 0xff; memcpy(op, in-1, (_n_+1)*(_usize_/8)); op += (_n_+1)*(_usize_/8);/*AS(op == op_+1, "#_V8DE overflow %u", op - op_);*/ goto e; }\
|
||||||
if(*op++ = _b) { op = iplen == _csize_?T2(_bitpackv_, _usize_)(ip, _csize_, op, start, _b):\
|
*op++ = _b; if(_b) { op = iplen == _csize_?T2(_bitpackv_, _usize_)(ip, _csize_, op, start, _b):\
|
||||||
T2(_bitpack_, _usize_)(ip, iplen, op, start, _b);\
|
T2(_bitpack_, _usize_)(ip, iplen, op, start, _b);\
|
||||||
}\
|
}\
|
||||||
a: ip += iplen;\
|
a: ip += iplen;\
|
||||||
|
Reference in New Issue
Block a user