~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to mysys/my_bit.h

  • Committer: Brian Aker
  • Date: 2008-10-06 06:47:29 UTC
  • Revision ID: brian@tangent.org-20081006064729-2i9mhjkzyvow9xsm
RemoveĀ uint.

Show diffs side-by-side

added added

removed removed

Lines of Context:
14
14
  This can be used to divide a number with value by doing a shift instead
15
15
*/
16
16
 
17
 
static inline uint my_bit_log2(uint32_t value)
 
17
static inline uint32_t my_bit_log2(uint32_t value)
18
18
{
19
 
  uint bit;
 
19
  uint32_t bit;
20
20
  for (bit=0 ; value > 1 ; value>>=1, bit++) ;
21
21
  return bit;
22
22
}
23
23
 
24
 
static inline uint my_count_bits(uint64_t v)
 
24
static inline uint32_t my_count_bits(uint64_t v)
25
25
{
26
26
#if SIZEOF_LONG_LONG > 4
27
27
  /* The following code is a bit faster on 16 bit machines than if we would
43
43
#endif
44
44
}
45
45
 
46
 
static inline uint my_count_bits_ushort(ushort v)
 
46
static inline uint32_t my_count_bits_ushort(ushort v)
47
47
{
48
48
  return _my_bits_nbits[v];
49
49
}