Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-04-09 07:49:30

0001 #pragma once
0002 
0003 /**
0004 sbibit.h : packs and unpacks 4*2bit integers into 8 bits  
0005 -----------------------------------------------------------
0006 
0007 **/
0008 
0009 #define sbibit_PACK4( a, b, c, d)   ( \
0010        (( (a) & 0x3 ) <<  0 ) | \
0011        (( (b) & 0x3 ) <<  2 ) | \
0012        (( (c) & 0x3 ) <<  4 ) | \
0013        (( (d) & 0x3 ) <<  6 )   \
0014                               )
0015 
0016 #define sbibit_UNPACK4_0( packed ) (  ((packed) >>  0) & 0x3 )
0017 #define sbibit_UNPACK4_1( packed ) (  ((packed) >>  2) & 0x3 )
0018 #define sbibit_UNPACK4_2( packed ) (  ((packed) >>  4) & 0x3 )
0019 #define sbibit_UNPACK4_3( packed ) (  ((packed) >>  6) & 0x3 )
0020 
0021