1 #include "csf.h"
2 #include "csftypes.h"
3 #include <string.h>    /* memset */
4 
5 /* set an array of cells to missing value
6  * SetMemMV sets an array of cells to missing value
7  */
8 void SetMemMV(
9 	void *buf,		/* write-only buffer with cells */
10 	size_t nrElements,      /* number of cells */
11 	CSF_CR cellRepr)         /* cell representation */
12 {
13 size_t i;
14 
15 	switch (cellRepr) {
16 	  case CR_INT1: (void)memset(buf,MV_INT1+256,nrElements);break;
17 	  case CR_INT2: for (i=0;i<nrElements;i++)
18 					 ((INT2 *) buf)[i]=MV_INT2;
19 			break;
20 	  case CR_INT4: for (i=0;i<nrElements;i++)
21 					 ((INT4 *) buf)[i]=MV_INT4;
22 			break;
23 	  default: (void)memset(buf,MV_UINT1,CSFSIZEOF(nrElements,cellRepr));
24 	}
25 }
26