diff options
author | Josh Blum <josh@joshknows.com> | 2011-08-17 12:30:09 -0700 |
---|---|---|
committer | Josh Blum <josh@joshknows.com> | 2011-08-17 12:30:09 -0700 |
commit | fb2f45cdddc41d5aba177204aa419cea3a0aea49 (patch) | |
tree | e2d3195b9782e047518fe1ea9f848346b480cfd4 /gnuradio-core/src/lib/reed-solomon/decode_rs.c | |
parent | e6ed4fa7bb0d253adbf0cf2ae4da7c301b3c971f (diff) | |
parent | 626018eb037808cdc32b5eb1907ae9d5f80d3e55 (diff) |
Merge branch 'next' into digital
Diffstat (limited to 'gnuradio-core/src/lib/reed-solomon/decode_rs.c')
-rw-r--r-- | gnuradio-core/src/lib/reed-solomon/decode_rs.c | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gnuradio-core/src/lib/reed-solomon/decode_rs.c b/gnuradio-core/src/lib/reed-solomon/decode_rs.c index ca409782fa..ba60b89ee4 100644 --- a/gnuradio-core/src/lib/reed-solomon/decode_rs.c +++ b/gnuradio-core/src/lib/reed-solomon/decode_rs.c @@ -31,11 +31,19 @@ DTYPE *data, int *eras_pos, int no_eras){ #endif int deg_lambda, el, deg_omega; int i, j, r,k; +#ifdef MAX_ARRAY + DTYPE u,q,tmp,num1,num2,den,discr_r; + DTYPE lambda[MAX_ARRAY], s[MAX_ARRAY]; /* Err+Eras Locator poly + * and syndrome poly */ + DTYPE b[MAX_ARRAY], t[MAX_ARRAY], omega[MAX_ARRAY]; + DTYPE root[MAX_ARRAY], reg[MAX_ARRAY], loc[MAX_ARRAY]; +#else DTYPE u,q,tmp,num1,num2,den,discr_r; DTYPE lambda[NROOTS+1], s[NROOTS]; /* Err+Eras Locator poly * and syndrome poly */ DTYPE b[NROOTS+1], t[NROOTS+1], omega[NROOTS+1]; DTYPE root[NROOTS], reg[NROOTS+1], loc[NROOTS]; +#endif int syn_error, count; /* form the syndromes; i.e., evaluate data(x) at roots of g(x) */ |