#include <stdio.h>
Go to the source code of this file.
|
#define | ADDCARRY(x) if ((x) > 0xffff) (x) -= 0xffff |
|
#define | REDUCE {sum = (sum & 0xffff) + (sum >> 16); ADDCARRY(sum);} |
|
#define | LDTMP(n) tmp = *((u_int *)((u_char *)w + n)) |
|
#define | ADD(n) |
|
#define | ADDC(n) |
|
#define | MOP |
|
#define | LOAD(n) junk = (u_char) *((volatile u_char *) w + n) |
|
|
int | in_cksum (struct mbuf *m, int len) |
|
◆ ADD
Value:LDTMP(n); \
__asm__ volatile("addc %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))
◆ ADDC
Value:LDTMP(n); \
__asm__ volatile("adde %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))
◆ MOP
Value:tmp = 0; \
__asm__ volatile("adde %0,%0,%2" : "=r" (sum) : "0" (sum), "r" (tmp))