Changeset 2007 for Whitix

Show
Ignore:
Timestamp:
04/02/09 21:12:18 (3 years ago)
Author:
mwhitworth
Message:

Add _BitFindFirstSet and fls functions.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • Whitix/trunk/include/bitmap.h

    r1668 r2007  
    5555} 
    5656 
     57static inline int _BitFindFirstSet(unsigned long word) 
     58{ 
     59        asm("bsf %1, %0" : "=r"(word) : "rm"(word)); 
     60        return word; 
     61} 
     62 
     63/* Adapted from Linux too. */ 
     64static inline int fls(unsigned long word) 
     65{ 
     66        if(word == 0) 
     67                return -1; 
     68         
     69        asm("bsr %1,%0" 
     70                : "=r" (word) 
     71                : "rm" (word)); 
     72        return (int) word; 
     73} 
     74 
    5775#endif