Skip to content

Commit f957772

Browse files
committed
Merge pull request #4 from etherkit/dev
Fix macro define A0 in KA9Q lib
2 parents b65535e + 7ddd13c commit f957772

File tree

3 files changed

+20
-21
lines changed

3 files changed

+20
-21
lines changed

encode_rs_int.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ void JTEncode::encode_rs_int(void *p, data_t *data, data_t *parity)
3838
{
3939
struct rs *rs = (struct rs *)p;
4040

41-
#undef A0
42-
#define A0 (NN) /* Special reserved value encoding zero in index form */
41+
#undef A_0
42+
#define A_0 (NN) /* Special reserved value encoding zero in index form */
4343

4444
{
4545
int i, j;
@@ -49,7 +49,7 @@ void JTEncode::encode_rs_int(void *p, data_t *data, data_t *parity)
4949

5050
for(i=0;i<NN-NROOTS-PAD;i++){
5151
feedback = INDEX_OF[data[i] ^ parity[0]];
52-
if(feedback != A0){ /* feedback term is non-zero */
52+
if(feedback != A_0){ /* feedback term is non-zero */
5353
#ifdef UNNORMALIZED
5454
/* This line is unnecessary when GENPOLY[NROOTS] is unity, as it must
5555
* always be for the polynomials constructed by init_rs()
@@ -61,7 +61,7 @@ void JTEncode::encode_rs_int(void *p, data_t *data, data_t *parity)
6161
}
6262
/* Shift */
6363
memmove(&parity[0],&parity[1],sizeof(data_t)*(NROOTS-1));
64-
if(feedback != A0)
64+
if(feedback != A_0)
6565
parity[NROOTS-1] = ALPHA_TO[MODNN(feedback + GENPOLY[0])];
6666
else
6767
parity[NROOTS-1] = 0;

init_rs_int.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ void * JTEncode::init_rs_int(int symsize, int gfpoly, int fcr, int prim,
6666
}
6767

6868
/* Generate Galois field lookup tables */
69-
rs->index_of[0] = A0; /* log(zero) = -inf */
70-
rs->alpha_to[A0] = 0; /* alpha**-inf = 0 */
69+
rs->index_of[0] = A_0; /* log(zero) = -inf */
70+
rs->alpha_to[A_0] = 0; /* alpha**-inf = 0 */
7171
sr = 1;
7272
for(i=0;i<rs->nn;i++){
7373
rs->index_of[sr] = i;

int.h

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -3,23 +3,22 @@
33
* Copyright 2003, Phil Karn, KA9Q
44
* May be used under the terms of the GNU Lesser General Public License (LGPL)
55
*/
6-
#ifndef INT_H_
7-
#define INT_H_
6+
#ifndef INT_H_
7+
#define INT_H_
88

99
typedef unsigned int data_t;
1010

11-
#define MODNN(x) modnn(rs,x)
12-
13-
#define MM (rs->mm)
14-
#define NN (rs->nn)
15-
#define ALPHA_TO (rs->alpha_to)
16-
#define INDEX_OF (rs->index_of)
17-
#define GENPOLY (rs->genpoly)
18-
#define NROOTS (rs->nroots)
19-
#define FCR (rs->fcr)
20-
#define PRIM (rs->prim)
21-
#define IPRIM (rs->iprim)
22-
#define PAD (rs->pad)
23-
#define A0 (NN)
11+
#define MODNN(x) modnn(rs,x)
12+
#define MM (rs->mm)
13+
#define NN (rs->nn)
14+
#define ALPHA_TO (rs->alpha_to)
15+
#define INDEX_OF (rs->index_of)
16+
#define GENPOLY (rs->genpoly)
17+
#define NROOTS (rs->nroots)
18+
#define FCR (rs->fcr)
19+
#define PRIM (rs->prim)
20+
#define IPRIM (rs->iprim)
21+
#define PAD (rs->pad)
22+
#define A_0 (NN)
2423

2524
#endif

0 commit comments

Comments
 (0)