int64_t lzbench_quicklz_compress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t state, size_t) { switch (level) { default: case 1: return qlz_compress_1(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 2: return qlz_compress_2(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 3: return qlz_compress_3(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 4: return qlz_compress(inbuf, outbuf, insize, (qlz_state_compress*)state); break; } }
int64_t lzbench_quicklz_compress(char *inbuf, size_t insize, char *outbuf, size_t outsize, size_t level, size_t , char*) { int64_t res; qlz150_state_compress* state = (qlz150_state_compress*) calloc(1, MAX(qlz_get_setting_3(1),MAX(qlz_get_setting_1(1), qlz_get_setting_2(1)))); if (!state) return 0; switch (level) { default: case 1: res = qlz_compress_1(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 2: res = qlz_compress_2(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 3: res = qlz_compress_3(inbuf, outbuf, insize, (qlz150_state_compress*)state); break; case 4: res = qlz_compress(inbuf, outbuf, insize, (qlz_state_compress*)state); break; } free(state); return res; }