//#define logMB 3
#define MB (1<<logMB)
-#define ETW 8 // width of excess lookup table
+#define ETW 8 // width of excess lookup table
#define W1 2 // branching factor
#ifndef min
void loadTree(bp *b, FILE *fp);
void destroyTree(bp *b);
-int blog(int x);
+
+inline int blog(int x)
+{
+ int l;
+ l = 0;
+ while (x>0) {
+ x>>=1;
+ l++;
+ }
+ return l;
+}
+
pb getpat_preorder(pb *b);
pb getpat_leaf(pb *b);
pb getpat_inorder(pb *b);