userlibandfileserver/fileserver/sfat32/sl_utl.cpp
changeset 44 36bfc973b146
parent 43 96e5fb8b040d
child 36 538db54a451d
equal deleted inserted replaced
43:96e5fb8b040d 44:36bfc973b146
    37 }
    37 }
    38 
    38 
    39 
    39 
    40 TUint32 Log2(TUint32 aVal)
    40 TUint32 Log2(TUint32 aVal)
    41 {
    41 {
    42     __ASSERT_COMPILE(sizeof(TUint32) == 4);
    42     return Log2_inline(aVal);
    43     ASSERT(aVal);
       
    44 
       
    45     TUint32 bitPos=31;
       
    46 
       
    47     if(!(aVal >> 16)) {bitPos-=16; aVal<<=16;}
       
    48     if(!(aVal >> 24)) {bitPos-=8;  aVal<<=8 ;}
       
    49     if(!(aVal >> 28)) {bitPos-=4;  aVal<<=4 ;}
       
    50     if(!(aVal >> 30)) {bitPos-=2;  aVal<<=2 ;}
       
    51     if(!(aVal >> 31)) {bitPos-=1;}
       
    52     
       
    53     return bitPos;
       
    54 }
    43 }
    55 
    44 
    56 
    45 
    57 TTime DosTimeToTTime(TInt aDosTime,TInt aDosDate)
    46 TTime DosTimeToTTime(TInt aDosTime,TInt aDosDate)
    58 //
    47 //