10typedef struct _reed_solomon reed_solomon;
12typedef reed_solomon *(*reed_solomon_new_t)(
int data_shards,
int parity_shards);
13typedef void (*reed_solomon_release_t)(reed_solomon *rs);
14typedef int (*reed_solomon_encode_t)(reed_solomon *rs, uint8_t **shards,
int nr_shards,
int bs);
15typedef int (*reed_solomon_decode_t)(reed_solomon *rs, uint8_t **shards, uint8_t *marks,
int nr_shards,
int bs);
17extern reed_solomon_new_t reed_solomon_new_fn;
18extern reed_solomon_release_t reed_solomon_release_fn;
19extern reed_solomon_encode_t reed_solomon_encode_fn;
20extern reed_solomon_decode_t reed_solomon_decode_fn;
22#define reed_solomon_new reed_solomon_new_fn
23#define reed_solomon_release reed_solomon_release_fn
24#define reed_solomon_encode reed_solomon_encode_fn
25#define reed_solomon_decode reed_solomon_decode_fn
void reed_solomon_init(void)
This initializes the RS function pointers to the best vectorized version available.