X-Git-Url: http://git.nguyen.vg/gitweb/?a=blobdiff_plain;f=bp.c;h=6b7e29635759598a63e89466cffec0b10c06b4ab;hb=1c40b498ddd6d66b09aff3a22b9f7ddd845250dc;hp=c640816d11bc17dde1dcdeee98fea5d1a7e89c28;hpb=912ff50e1d38de484b503d8ef877a49a65765ab9;p=SXSI%2FXMLTree.git diff --git a/bp.c b/bp.c index c640816..6b7e296 100644 --- a/bp.c +++ b/bp.c @@ -4,7 +4,12 @@ #define RANDOM int msize=0; -#define mymalloc(p,n,f) {p =(__typeof__(p)) malloc((n)*sizeof(*p)); msize += (f)*(n)*sizeof(*p); /* if (f) printf("malloc %d bytes at line %d total %d\n",(n)*sizeof(*p),__LINE__,msize); */ if ((p)==NULL) {printf("not enough memory (%d bytes) in line %d\n",msize,__LINE__); exit(1);};} +#define mymalloc(p,n,f) { \ + p = (__typeof__(p)) malloc((n)*sizeof(*p)); \ +if ((p)==NULL) {printf("not enough memory (%d bytes) in line %d\n",msize,__LINE__); \ + exit(1);}; \ +msize += (f)*(n)*sizeof(*p); \ +;} int postorder_select_bsearch(bp *b,int s);