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.dylib" 43 #define ISA_L_RS_CAUCHY_SO_NAME "libisal.so.2" 52 void *backend_sohandle)
77 .id = EC_BACKEND_ISA_L_RS_CAUCHY,
82 .backend_metadata_size = 0,
struct ec_backend_op_stubs isa_l_rs_cauchy_op_stubs
#define ISA_L_RS_CAUCHY_SO_NAME
struct ec_backend_common backend_isa_l_rs_cauchy
#define ISA_L_RS_CAUCHY_LIB_VER_STR
#define ISA_L_RS_CAUCHY_LIB_NAME
#define ISA_L_RS_CAUCHY_LIB_MAJOR
struct ec_backend isa_l_rs_cauchy
int isa_l_reconstruct(void *desc, char **data, char **parity, int *missing_idxs, int destination_idx, int blocksize)
#define ISA_L_RS_CAUCHY_LIB_REV
int isa_l_min_fragments(void *desc, int *missing_idxs, int *fragments_to_exclude, int *fragments_needed)
void * isa_l_common_init(struct ec_backend_args *args, void *backend_sohandle, const char *gen_matrix_func_name)
int isa_l_exit(void *desc)
static void * isa_l_rs_cauchy_init(struct ec_backend_args *args, void *backend_sohandle)
int isa_l_encode(void *desc, char **data, char **parity, int blocksize)
int isa_l_decode(void *desc, char **data, char **parity, int *missing_idxs, 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...
#define ISA_L_RS_CAUCHY_LIB_MINOR
struct ec_backend_op_stubs isa_l_rs_cauchy_ops
static bool isa_l_rs_cauchy_is_compatible_with(uint32_t version)