#include <strings.h>
int __flsl ( long x ) {
unsigned long value = x;
int ls = 0;
for ( ls = 0 ; value ; ls++ ) {
value >>= 1;
}
return ls;