31 #include "erasurecode_backend.h"
32 #include "isa_l_common.h"
34 #define ISA_L_RS_VAND_LIB_MAJOR 2
35 #define ISA_L_RS_VAND_LIB_MINOR 13
36 #define ISA_L_RS_VAND_LIB_REV 0
37 #define ISA_L_RS_VAND_LIB_VER_STR "2.13"
38 #define ISA_L_RS_VAND_LIB_NAME "isa_l_rs_vand"
39 #if defined(__MACOS__) || defined(__MACOSX__) || defined(__OSX__) || defined(__APPLE__)
40 #define ISA_L_RS_VAND_SO_NAME "libisal.dylib"
42 #define ISA_L_RS_VAND_SO_NAME "libisal.so.2"
51 void *backend_sohandle)
73 .GETMETADATASIZE = get_backend_metadata_size_zero,
74 .GETENCODEOFFSET = get_encode_offset_zero,
78 .id = EC_BACKEND_ISA_L_RS_VAND,
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)
#define ISA_L_RS_VAND_LIB_VER_STR
#define ISA_L_RS_VAND_SO_NAME
#define ISA_L_RS_VAND_LIB_MINOR
struct ec_backend_common backend_isa_l_rs_vand
#define ISA_L_RS_VAND_LIB_REV
#define ISA_L_RS_VAND_LIB_NAME
struct ec_backend_op_stubs isa_l_rs_vand_op_stubs
#define ISA_L_RS_VAND_LIB_MAJOR
struct ec_backend isa_l_rs_vand
struct ec_backend_op_stubs isa_l_rs_vand_ops
static void * isa_l_rs_vand_init(struct ec_backend_args *args, void *backend_sohandle)
static bool isa_l_rs_vand_is_compatible_with(uint32_t version)