1 #include "csf.h"
2 #include "csfimpl.h"
3 
4 /* perform a simple byte-copy of 8,4,2 or 1 byte (LIBRARY_INTERNAL)
5  */
CsfGetVarType(void * dest,const CSF_VAR_TYPE * src,CSF_CR cellRepr)6 void CsfGetVarType( void *dest, const CSF_VAR_TYPE *src, CSF_CR cellRepr)
7 {
8 	switch (LOG_CELLSIZE(cellRepr))  /* 2log size */
9 	{
10 		case 3 : ((UINT4 *)dest)[1] = ((const UINT4 *)src)[1];
11 		         ((UINT4 *)dest)[0] = ((const UINT4 *)src)[0];
12 			 break;
13 		case 2 : (*(UINT4 *)dest)    = (*(const UINT4 *)src);
14 			break;
15 		case 1 : (*(UINT2 *)dest)    = (*(const UINT2 *)src);
16 			break;
17 		default: POSTCOND(LOG_CELLSIZE(cellRepr) == 0);
18 			 (*(UINT1 *)dest)    = (*(const UINT1 *)src);
19 	}
20 }
21