Changeset 2651

Show
Ignore:
Timestamp:
01/03/08 16:33:01 (1 year ago)
Author:
dhozac
Message:

Don't remove bits for which there were no match.
Cast 1 to the TYPE, so uint64 values can be looked up.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/lib/val2text.hc

    r1544 r2651  
    6868    if (idx==-1) {                                                      \ 
    6969      size_t    i;                                                      \ 
    70       for (i=0; i<sizeof(*val)*8 && (*val&(1<<i))==0; ++i) {}         \ 
    71       del_val = (1<<i);                                                       \ 
     70      for (i=0; i<sizeof(*val)*8 && (*val&((TYPE)1<<i))==0; ++i) {}   \ 
     71      del_val = ((TYPE)1<<i);                                         \ 
    7272      idx     = searchValue(del_val, map, map_len);                     \ 
    7373    }                                                                   \ 
    74     *val &= ~del_val;                                                   \ 
     74    if (idx!=-1)                                                        \ 
     75      *val &= ~del_val;                                                 \ 
    7576    return idx;                                                         \ 
    7677  }