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