int64_t lzbench_quicklz_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t , char*) { int64_t res; qlz150_state_compress* dstate = (qlz150_state_compress*) calloc(1, MAX(qlz_get_setting_3(2),MAX(qlz_get_setting_1(2), qlz_get_setting_2(2)))); if (!dstate) return 0; switch (level) { default: case 1: res = qlz_decompress_1(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 2: res = qlz_decompress_2(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 3: res = qlz_decompress_3(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 4: res = qlz_decompress(inbuf, outbuf, (qlz_state_decompress*)dstate); break; } free(dstate); return res; }
int64_t lzbench_quicklz_decompress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t dstate, size_t) { switch (level) { default: case 1: return qlz_decompress_1(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 2: return qlz_decompress_2(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 3: return qlz_decompress_3(inbuf, outbuf, (qlz150_state_decompress*)dstate); break; case 4: return qlz_decompress(inbuf, outbuf, (qlz_state_decompress*)dstate); break; } }