summaryrefslogtreecommitdiff
path: root/gnuradio-core/src/lib/reed-solomon/int.h
diff options
context:
space:
mode:
authorJohnathan Corgan <johnathan@corganlabs.com>2012-11-12 20:36:05 -0800
committerJohnathan Corgan <johnathan@corganlabs.com>2012-11-12 20:36:05 -0800
commitce1213e615023fa5c43f75ba2d2ec54649025b8f (patch)
tree8567615201922dc4f1196a965161f4bba0e24dd7 /gnuradio-core/src/lib/reed-solomon/int.h
parent5b568abe194f027860670317915c27c174fab52e (diff)
fec: add new top-level component for FEC blocks
Removed viterbi and reed-solomon from gnuradio-core
Diffstat (limited to 'gnuradio-core/src/lib/reed-solomon/int.h')
-rw-r--r--gnuradio-core/src/lib/reed-solomon/int.h55
1 files changed, 0 insertions, 55 deletions
diff --git a/gnuradio-core/src/lib/reed-solomon/int.h b/gnuradio-core/src/lib/reed-solomon/int.h
deleted file mode 100644
index 403d68757b..0000000000
--- a/gnuradio-core/src/lib/reed-solomon/int.h
+++ /dev/null
@@ -1,55 +0,0 @@
-/* Include file to configure the RS codec for integer symbols
- *
- * Copyright 2002, Phil Karn, KA9Q
- * May be used under the terms of the GNU General Public License (GPL)
- */
-#define DTYPE int
-
-#include <gr_core_api.h>
-
-/* Reed-Solomon codec control block */
-struct GR_CORE_API rs {
- unsigned int mm; /* Bits per symbol */
- unsigned int nn; /* Symbols per block (= (1<<mm)-1) */
- int *alpha_to; /* log lookup table */
- int *index_of; /* Antilog lookup table */
- int *genpoly; /* Generator polynomial */
- unsigned int nroots; /* Number of generator roots = number of parity symbols */
- unsigned int fcr; /* First consecutive root, index form */
- unsigned int prim; /* Primitive element, index form */
- unsigned int iprim; /* prim-th root of 1, index form */
-};
-
-static inline int modnn(struct rs *rs,int x){
- while (x >= rs->nn) {
- x -= rs->nn;
- x = (x >> rs->mm) + (x & rs->nn);
- }
- return x;
-}
-#define MODNN(x) modnn(rs,x)
-
-#define MM (rs->mm)
-#define NN (rs->nn)
-#define ALPHA_TO (rs->alpha_to)
-#define INDEX_OF (rs->index_of)
-#define GENPOLY (rs->genpoly)
-#define NROOTS (rs->nroots)
-#define FCR (rs->fcr)
-#define PRIM (rs->prim)
-#define IPRIM (rs->iprim)
-#define A0 (NN)
-
-#define ENCODE_RS encode_rs_int
-#define DECODE_RS decode_rs_int
-#define INIT_RS init_rs_int
-#define FREE_RS free_rs_int
-
-GR_CORE_API void ENCODE_RS(void *p,DTYPE *data,DTYPE *parity);
-GR_CORE_API int DECODE_RS(void *p,DTYPE *data,int *eras_pos,int no_eras);
-void *INIT_RS(unsigned int symsize,unsigned int gfpoly,unsigned int fcr,
- unsigned int prim,unsigned int nroots);
-GR_CORE_API void FREE_RS(void *p);
-
-
-