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