fx.compression: convert to new assembly build system
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
#include <fx/compress/zstd.h>
|
||||
#include <fx/core/ringbuffer.h>
|
||||
#include <fx/compression/zstd.h>
|
||||
#include <fx/ringbuffer.h>
|
||||
#include <zstd.h>
|
||||
|
||||
/*** PRIVATE DATA *************************************************************/
|
||||
@@ -14,7 +14,9 @@ struct fx_zstd_compressor_p {
|
||||
/*** PUBLIC FUNCTIONS *********************************************************/
|
||||
|
||||
fx_status fx_zstd_compressor_get_buffer_size(
|
||||
fx_compressor_mode mode, size_t *inbuf_size, size_t *outbuf_size)
|
||||
fx_compressor_mode mode,
|
||||
size_t *inbuf_size,
|
||||
size_t *outbuf_size)
|
||||
{
|
||||
switch (mode) {
|
||||
case FX_COMPRESSOR_MODE_COMPRESS:
|
||||
@@ -40,7 +42,8 @@ static void zstd_compressor_init(fx_object *obj, void *priv)
|
||||
|
||||
static void zstd_compressor_fini(fx_object *obj, void *priv)
|
||||
{
|
||||
fx_compressor_data *c = fx_object_get_protected(obj, FX_TYPE_COMPRESSOR);
|
||||
fx_compressor_data *c
|
||||
= fx_object_get_protected(obj, FX_TYPE_COMPRESSOR);
|
||||
struct fx_zstd_compressor_p *ctx = priv;
|
||||
switch (c->c_mode) {
|
||||
case FX_COMPRESSOR_MODE_COMPRESS:
|
||||
@@ -109,13 +112,18 @@ static enum fx_status compress(fx_compressor *compressor)
|
||||
const void *in_buf = NULL;
|
||||
void *out_buf = NULL;
|
||||
|
||||
status = fx_ringbuffer_open_read_buffer(in, &in_buf, &in_available);
|
||||
status = fx_ringbuffer_open_read_buffer(
|
||||
in,
|
||||
&in_buf,
|
||||
&in_available);
|
||||
if (!FX_OK(status)) {
|
||||
break;
|
||||
}
|
||||
|
||||
status = fx_ringbuffer_open_write_buffer(
|
||||
out, &out_buf, &out_capacity);
|
||||
out,
|
||||
&out_buf,
|
||||
&out_capacity);
|
||||
if (!FX_OK(status)) {
|
||||
fx_ringbuffer_close_read_buffer(in, &in_buf, 0);
|
||||
break;
|
||||
@@ -135,7 +143,10 @@ static enum fx_status compress(fx_compressor *compressor)
|
||||
|
||||
do {
|
||||
size_t ret = ZSTD_compressStream2(
|
||||
ctx->zstd_c, &z_out, &z_in, ZSTD_e_continue);
|
||||
ctx->zstd_c,
|
||||
&z_out,
|
||||
&z_in,
|
||||
ZSTD_e_continue);
|
||||
if (ZSTD_isError(ret)) {
|
||||
status = FX_ERR_COMPRESSION_FAILURE;
|
||||
break;
|
||||
@@ -178,7 +189,9 @@ static enum fx_status compress_end(fx_compressor *compressor)
|
||||
void *out_buf = NULL;
|
||||
size_t out_capacity = 0;
|
||||
status = fx_ringbuffer_open_write_buffer(
|
||||
out, &out_buf, &out_capacity);
|
||||
out,
|
||||
&out_buf,
|
||||
&out_capacity);
|
||||
if (!FX_OK(status)) {
|
||||
break;
|
||||
}
|
||||
@@ -192,7 +205,10 @@ static enum fx_status compress_end(fx_compressor *compressor)
|
||||
|
||||
do {
|
||||
size_t ret = ZSTD_compressStream2(
|
||||
ctx->zstd_c, &z_out, &z_in, ZSTD_e_end);
|
||||
ctx->zstd_c,
|
||||
&z_out,
|
||||
&z_in,
|
||||
ZSTD_e_end);
|
||||
if (ZSTD_isError(ret)) {
|
||||
status = FX_ERR_COMPRESSION_FAILURE;
|
||||
finished = true;
|
||||
@@ -240,13 +256,18 @@ static enum fx_status decompress(fx_compressor *compressor)
|
||||
const void *in_buf = NULL;
|
||||
void *out_buf = NULL;
|
||||
|
||||
status = fx_ringbuffer_open_read_buffer(in, &in_buf, &in_available);
|
||||
status = fx_ringbuffer_open_read_buffer(
|
||||
in,
|
||||
&in_buf,
|
||||
&in_available);
|
||||
if (!FX_OK(status)) {
|
||||
break;
|
||||
}
|
||||
|
||||
status = fx_ringbuffer_open_write_buffer(
|
||||
out, &out_buf, &out_capacity);
|
||||
out,
|
||||
&out_buf,
|
||||
&out_capacity);
|
||||
if (!FX_OK(status)) {
|
||||
fx_ringbuffer_close_read_buffer(in, &in_buf, 0);
|
||||
break;
|
||||
@@ -266,7 +287,9 @@ static enum fx_status decompress(fx_compressor *compressor)
|
||||
|
||||
do {
|
||||
size_t ret = ZSTD_decompressStream(
|
||||
ctx->zstd_d, &z_out, &z_in);
|
||||
ctx->zstd_d,
|
||||
&z_out,
|
||||
&z_in);
|
||||
if (ZSTD_isError(ret)) {
|
||||
status = FX_ERR_COMPRESSION_FAILURE;
|
||||
break;
|
||||
@@ -292,7 +315,9 @@ static enum fx_status decompress(fx_compressor *compressor)
|
||||
return status;
|
||||
}
|
||||
|
||||
static enum fx_status set_mode(fx_compressor *compressor, fx_compressor_mode mode)
|
||||
static enum fx_status set_mode(
|
||||
fx_compressor *compressor,
|
||||
fx_compressor_mode mode)
|
||||
{
|
||||
struct fx_zstd_compressor_p *ctx
|
||||
= fx_object_get_private(compressor, FX_TYPE_ZSTD_COMPRESSOR);
|
||||
|
||||
Reference in New Issue
Block a user