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)6void 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