From: Duncan L. <ice...@us...> - 2005-07-13 18:37:39
|
Update of /cvsroot/ipmitool/ipmitool/lib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv18020/lib Modified Files: ipmi_sdr.c Log Message: why was this using pow? Index: ipmi_sdr.c =================================================================== RCS file: /cvsroot/ipmitool/ipmitool/lib/ipmi_sdr.c,v retrieving revision 1.57 retrieving revision 1.58 diff -C2 -d -r1.57 -r1.58 *** ipmi_sdr.c 12 Jul 2005 12:21:12 -0000 1.57 --- ipmi_sdr.c 13 Jul 2005 18:37:30 -0000 1.58 *************** *** 76,85 **** utos(uint32_t val, int bits) { ! int x = pow(10, bits - 1); ! if (val & x) { ! x = pow(2, bits - 1); ! return -((~val & (x - 1)) + 1); ! } ! return val; } --- 76,85 ---- utos(uint32_t val, int bits) { ! int x = 1<<(bits-1); ! ! if (val & x) ! return -((~val & ((1<<(bits-1)) - 1)) + 1); ! else ! return val; } |