Browse Source

Use macro for CRC8 table length

master
Arun Prakash Jana 7 years ago
parent
commit
e797a7eefd
No known key found for this signature in database GPG Key ID: A75979F35C080412
1 changed files with 3 additions and 2 deletions
  1. +3
    -2
      nnn.c

+ 3
- 2
nnn.c View File

@@ -173,6 +173,7 @@ disabledbg()
#define WIDTH (8 * sizeof(unsigned char)) #define WIDTH (8 * sizeof(unsigned char))
#define TOPBIT (1 << (WIDTH - 1)) #define TOPBIT (1 << (WIDTH - 1))
#define POLYNOMIAL 0xD8 /* 11011 followed by 0's */ #define POLYNOMIAL 0xD8 /* 11011 followed by 0's */
#define CRC8_TABLE_LEN 256


/* Function macros */ /* Function macros */
#define exitcurses() endwin() #define exitcurses() endwin()
@@ -252,7 +253,7 @@ static ulong num_files;
static uint open_max; static uint open_max;
static bm bookmark[BM_MAX]; static bm bookmark[BM_MAX];


static uchar crc8table[256];
static uchar crc8table[CRC8_TABLE_LEN];
static uchar g_crc; static uchar g_crc;


#ifdef LINUX_INOTIFY #ifdef LINUX_INOTIFY
@@ -317,7 +318,7 @@ crc8init()
uint dividend; uint dividend;


/* Compute the remainder of each possible dividend */ /* Compute the remainder of each possible dividend */
for (dividend = 0; dividend < 256; ++dividend)
for (dividend = 0; dividend < CRC8_TABLE_LEN; ++dividend)
{ {
/* Start with the dividend followed by zeros */ /* Start with the dividend followed by zeros */
remainder = dividend << (WIDTH - 8); remainder = dividend << (WIDTH - 8);


Loading…
Cancel
Save