32#include "erasurecode_backend.h"
33#include "isa_l_common.h"
35#define ISA_L_RS_CAUCHY_LIB_MAJOR 2
36#define ISA_L_RS_CAUCHY_LIB_MINOR 14
37#define ISA_L_RS_CAUCHY_LIB_REV 1
38#define ISA_L_RS_CAUCHY_LIB_VER_STR "2.14"
39#define ISA_L_RS_CAUCHY_LIB_NAME "isa_l_rs_cauchy"
40#if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__)
41#define ISA_L_RS_CAUCHY_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".dylib"
43#define ISA_L_RS_CAUCHY_SO_NAME "libisal" LIBERASURECODE_SO_SUFFIX ".so.2"
52 void *backend_sohandle)
74 .GETMETADATASIZE = get_backend_metadata_size_zero,
75 .GETENCODEOFFSET = get_encode_offset_zero,
79 .id = EC_BACKEND_ISA_L_RS_CAUCHY,
int isa_l_encode(void *desc, char **data, char **parity, int blocksize)
int isa_l_exit(void *desc)
int isa_l_decode(void *desc, char **data, char **parity, int *missing_idxs, int blocksize)
int isa_l_reconstruct(void *desc, char **data, char **parity, int *missing_idxs, int destination_idx, int blocksize)
int isa_l_element_size(void *desc)
Return the element-size, which is the number of bits stored on a given device, per codeword.
void * isa_l_common_init(struct ec_backend_args *args, void *backend_sohandle, const char *gen_matrix_func_name)
int isa_l_min_fragments(void *desc, int *missing_idxs, int *fragments_to_exclude, int *fragments_needed)
static void * isa_l_rs_cauchy_init(struct ec_backend_args *args, void *backend_sohandle)
#define ISA_L_RS_CAUCHY_SO_NAME
static bool isa_l_rs_cauchy_is_compatible_with(uint32_t version)
struct ec_backend isa_l_rs_cauchy
#define ISA_L_RS_CAUCHY_LIB_REV
struct ec_backend_common backend_isa_l_rs_cauchy
struct ec_backend_op_stubs isa_l_rs_cauchy_ops
struct ec_backend_op_stubs isa_l_rs_cauchy_op_stubs
#define ISA_L_RS_CAUCHY_LIB_NAME
#define ISA_L_RS_CAUCHY_LIB_VER_STR
#define ISA_L_RS_CAUCHY_LIB_MINOR
#define ISA_L_RS_CAUCHY_LIB_MAJOR