4 * This source code is part of
8 * GROningen MAchine for Chemical Simulations
12 * Copyright (c) 1991-1999
13 * BIOSON Research Institute, Dept. of Biophysical Chemistry
14 * University of Groningen, The Netherlands
17 * GROMACS: A message-passing parallel molecular dynamics implementation
18 * H.J.C. Berendsen, D. van der Spoel and R. van Drunen
19 * Comp. Phys. Comm. 91, 43-56 (1995)
21 * Also check out our WWW page:
22 * http://md.chem.rug.nl/~gmx
27 * Green Red Orange Magenta Azure Cyan Skyblue
29 static char *SRCID_buffer_c
= "$Id$";
40 return (i
&0xff)|(((i
+1)&0xff)<<8)|(((i
+2)&0xff)<<16)|(((i
+3)&0xff)<<24);
47 for (j=0; j<i; j++) result=(result<<7)^i;
52 void clear_buff(int data
[],int items
)
56 for (i
=0; i
<items
; i
++) data
[i
]=0;
59 #define ERR_MASK 0xaa55aa55
61 void fill_buff(int data
[],int items
)
65 for (i
=0; i
<items
; i
++) data
[i
]=mask(i
);
66 /*for (i=0; i<items; i++) data[i]=ERR_MASK;*/
69 int check_buff(FILE *fp
,char *title
,int data
[],int items
,int verbose
)
71 int i
,errs
,check
,comp
;
75 for (i
=0; i
<items
; i
++) { if (data
[i
]!=mask(i
)) errs
++; }
78 for (i
=0; i
<items
; i
++)
85 fprintf(fp
,"error: (%s) data: 0x%.8x, expected: 0x%.8x\n",
86 title
,(unsigned int)check
,(unsigned int)comp
);