1 #include "csf.h"
2 #include "csfimpl.h"
3 
4 /* (LIBRARY_INTERNAL)
5  */
CsfSetVarTypeMV(CSF_VAR_TYPE * var,CSF_CR cellRepr)6 void 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