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,
#define ISA_L_RS_VAND_LIB_MINOR
struct ec_backend_op_stubs isa_l_rs_vand_ops
static bool isa_l_rs_vand_is_compatible_with(uint32_t version)
struct ec_backend isa_l_rs_vand
#define ISA_L_RS_VAND_LIB_VER_STR
static void * isa_l_rs_vand_init(struct ec_backend_args *args, void *backend_sohandle)
#define ISA_L_RS_VAND_LIB_NAME
#define ISA_L_RS_VAND_SO_NAME
struct ec_backend_common backend_isa_l_rs_vand
int isa_l_reconstruct(void *desc, char **data, char **parity, int *missing_idxs, int destination_idx, int blocksize)
struct ec_backend_op_stubs isa_l_rs_vand_op_stubs
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)
#define ISA_L_RS_VAND_LIB_MAJOR
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_VAND_LIB_REV