diff options
Diffstat (limited to 'cpukit')
-rw-r--r-- | cpukit/libnetworking/netinet/in_cksum.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/cpukit/libnetworking/netinet/in_cksum.c b/cpukit/libnetworking/netinet/in_cksum.c index f834d629d2..a2889f878a 100644 --- a/cpukit/libnetworking/netinet/in_cksum.c +++ b/cpukit/libnetworking/netinet/in_cksum.c @@ -203,6 +203,9 @@ in_cksum(m, len) * code and should be modified for each CPU to be as fast as possible. */ +#define ADDCARRY(x) (x > 65535 ? x -= 65535 : x) +#define REDUCE \ + {l_util.l = sum; sum = l_util.s[0] + l_util.s[1]; ADDCARRY(sum);} int in_cksum(m, len) |