18 #include "pandabase.h"
19 #include "numeric_types.h"
30 INLINE
int count_bits_in_word(PN_uint16 x);
31 INLINE
int count_bits_in_word(PN_uint32 x);
32 INLINE
int count_bits_in_word(PN_uint64 x);
34 INLINE PN_uint16 flood_bits_down(PN_uint16 x);
35 INLINE PN_uint32 flood_bits_down(PN_uint32 x);
36 INLINE PN_uint64 flood_bits_down(PN_uint64 x);
37 INLINE PN_uint16 flood_bits_up(PN_uint16 x);
38 INLINE PN_uint32 flood_bits_up(PN_uint32 x);
39 INLINE PN_uint64 flood_bits_up(PN_uint64 x);
41 INLINE
int get_lowest_on_bit(PN_uint16 x);
42 INLINE
int get_lowest_on_bit(PN_uint32 x);
43 INLINE
int get_lowest_on_bit(PN_uint64 x);
44 INLINE
int get_highest_on_bit(PN_uint16 x);
45 INLINE
int get_highest_on_bit(PN_uint32 x);
46 INLINE
int get_highest_on_bit(PN_uint64 x);
48 INLINE
int get_next_higher_bit(PN_uint16 x);
49 INLINE
int get_next_higher_bit(PN_uint32 x);
50 INLINE
int get_next_higher_bit(PN_uint64 x);
53 extern EXPCL_PANDA_PUTIL
const unsigned char num_bits_on[65536];