1 #include "csf.h" 2 #include "csfimpl.h" 3 4 /* (LIBRARY_INTERNAL) 5 */ CsfSetVarTypeMV(CSF_VAR_TYPE * var,CSF_CR cellRepr)6void CsfSetVarTypeMV( CSF_VAR_TYPE *var, CSF_CR cellRepr) 7 { 8 /* assuming unions are left-alligned */ 9 if(IS_SIGNED(cellRepr)) 10 switch(LOG_CELLSIZE(cellRepr)) 11 { 12 case 2 : *(INT4 *)var = MV_INT4; 13 break; 14 case 1 : *(INT2 *)var = MV_INT2; 15 break; 16 default: POSTCOND(LOG_CELLSIZE(cellRepr) == 0); 17 *(INT1 *)var = MV_INT1; 18 } 19 else 20 { 21 ((UINT4 *)var)[0] = MV_UINT4; 22 ((UINT4 *)var)[1] = MV_UINT4; 23 } 24 } 25