Changeset: 107231ebe646 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=107231ebe646 Modified Files: gdk/gdk.h gdk/gdk_align.c gdk/gdk_bat.c gdk/gdk_batop.c gdk/gdk_calc.c gdk/gdk_calc_compare.h gdk/gdk_delta.c gdk/gdk_imprints.c gdk/gdk_sample.c gdk/gdk_select.c gdk/gdk_select_legacy.c gdk/gdk_storage.c gdk/gdk_unique.c Branch: default Log Message:
Don't mix enums and ints. diffs (truncated from 1087 to 300 lines): diff --git a/gdk/gdk.h b/gdk/gdk.h --- a/gdk/gdk.h +++ b/gdk/gdk.h @@ -658,14 +658,14 @@ typedef uint64_t BUN8type; typedef enum { GDK_FAIL, GDK_SUCCEED } gdk_return; #define ERRORcheck(tst, msg, err) do if (tst) { if (msg) GDKerror(msg); return (err); } while (0) -#define BATcheck(tst, msg) \ +#define BATcheck(tst, msg, err) \ do { \ if ((tst) == NULL) { \ if (strchr((msg), ':')) \ GDKerror("%s.\n", (msg)); \ else \ GDKerror("%s: BAT required.\n", (msg)); \ - return 0; \ + return err; \ } \ } while (0) @@ -675,17 +675,6 @@ typedef enum { GDK_FAIL, GDK_SUCCEED } g #define TYPEequal(t1,t2) (ATOMtype(t1)==ATOMtype(t2)) #define TYPEcomp(t1,t2) (ATOMstorage(ATOMtype(t1))==ATOMstorage(ATOMtype(t2))) #define TYPEerror(t1,t2) (!TYPEcomp(t1,t2)) -#define TYPEcheck(t1,t2) \ - do { \ - if (TYPEerror(t1, t2)) { \ - GDKerror("TYPEcheck: Incompatible types %s and %s.\n", \ - ATOMname(t2), ATOMname(t1)); \ - return 0; \ - } else if (!TYPEcomp(t1, t2)) { \ - CHECKDEBUG fprintf(stderr,"#Interpreting %s as %s.\n", \ - ATOMname(t2), ATOMname(t1)); \ - } \ - } while (0) #define BATcompatible(P1,P2,E) \ do { \ ERRORcheck((P1) == NULL, "BATcompatible: BAT required\n", E); \ @@ -694,7 +683,7 @@ typedef enum { GDK_FAIL, GDK_SUCCEED } g TYPEerror(BATttype(P1),BATttype(P2))) \ { \ GDKerror("Incompatible operands.\n"); \ - return 0; \ + return (E); \ } \ if (BAThtype(P1) != BAThtype(P2) && \ ATOMtype((P1)->htype) != ATOMtype((P2)->htype)) { \ diff --git a/gdk/gdk_align.c b/gdk/gdk_align.c --- a/gdk/gdk_align.c +++ b/gdk/gdk_align.c @@ -89,7 +89,7 @@ int ALIGNcommit(BAT *b) { - BATcheck(b, "ALIGNcommit"); + BATcheck(b, "ALIGNcommit", 0); if (!b->halign) { b->halign = OIDnew(1); } @@ -102,7 +102,7 @@ ALIGNcommit(BAT *b) int ALIGNundo(BAT *b) { - BATcheck(b, "ALIGNundo"); + BATcheck(b, "ALIGNundo", 0); return 0; } @@ -111,8 +111,8 @@ ALIGNsetH(BAT *b1, BAT *b2) { ssize_t diff; - BATcheck(b1, "ALIGNsetH: bat 1 required"); - BATcheck(b2, "ALIGNsetH: bat 2 required"); + BATcheck(b1, "ALIGNsetH: bat 1 required", 0); + BATcheck(b2, "ALIGNsetH: bat 2 required", 0); diff = (ssize_t) (BUNfirst(b1) - BUNfirst(b2)); if (b2->halign == 0) { @@ -154,8 +154,8 @@ ALIGNsetH(BAT *b1, BAT *b2) int ALIGNsynced(BAT *b1, BAT *b2) { - BATcheck(b1, "ALIGNsynced: bat 1 required"); - BATcheck(b2, "ALIGNsynced: bat 2 required"); + BATcheck(b1, "ALIGNsynced: bat 1 required", 0); + BATcheck(b2, "ALIGNsynced: bat 2 required", 0); /* first try to prove head columns are not in sync */ if (BATcount(b1) != BATcount(b2)) @@ -203,7 +203,7 @@ VIEWhcreate(BAT *h) BAT *bn; bat hp; - BATcheck(h, "VIEWhcreate"); + BATcheck(h, "VIEWhcreate", NULL); bs = BATcreatedesc(h->htype, TYPE_void, FALSE, TRANSIENT); if (bs == NULL) return NULL; @@ -255,8 +255,8 @@ VIEWcreate_(BAT *h, BAT *t, int slice_vi BAT *bn; bat hp = 0, tp = 0, vc = 0; - BATcheck(h, "VIEWcreate_"); - BATcheck(t, "VIEWcreate_"); + BATcheck(h, "VIEWcreate_", NULL); + BATcheck(t, "VIEWcreate_", NULL); if (BATcount(h) != BATcount(t)) slice_view = 1; @@ -440,7 +440,7 @@ BATmaterializeh(BAT *b) oid h, *x; bte tshift; - BATcheck(b, "BATmaterialize"); + BATcheck(b, "BATmaterialize", GDK_FAIL); assert(!isVIEW(b)); ht = b->htype; cnt = BATcapacity(b); diff --git a/gdk/gdk_bat.c b/gdk/gdk_bat.c --- a/gdk/gdk_bat.c +++ b/gdk/gdk_bat.c @@ -400,7 +400,7 @@ BATguess(BAT *b) { BUN newcap; - BATcheck(b, "BATguess"); + BATcheck(b, "BATguess", 0); newcap = b->batCount; if (newcap < 10 * BATTINY) return newcap; @@ -416,7 +416,7 @@ BATgrows(BAT *b) { BUN oldcap, newcap; - BATcheck(b, "BATgrows"); + BATcheck(b, "BATgrows", 0); newcap = oldcap = BATcapacity(b); if (newcap < BATTINY) @@ -452,7 +452,7 @@ BATextend(BAT *b, BUN newcap) size_t hheap_size = newcap, theap_size = newcap; assert(newcap <= BUN_MAX); - BATcheck(b, "BATextend"); + BATcheck(b, "BATextend", GDK_FAIL); /* * The main issue is to properly predict the new BAT size. * storage overflow. The assumption taken is that capacity @@ -504,7 +504,7 @@ BATclear(BAT *b, int force) int voidbat; BAT *bm; - BATcheck(b, "BATclear"); + BATcheck(b, "BATclear", GDK_FAIL); voidbat = 0; bm = BATmirror(b); @@ -612,7 +612,7 @@ BATclear(BAT *b, int force) int BATfree(BAT *b) { - BATcheck(b, "BATfree"); + BATcheck(b, "BATfree", 0); /* deallocate all memory for a bat */ if (b->batCacheid < 0) @@ -770,7 +770,7 @@ BATcopy(BAT *b, int ht, int tt, int writ BUN cnt; BAT *bn = NULL; - BATcheck(b, "BATcopy"); + BATcheck(b, "BATcopy", NULL); assert(ht != TYPE_bat); assert(tt != TYPE_bat); cnt = b->batCount; @@ -1190,8 +1190,8 @@ BUNins(BAT *b, const void *h, const void BUN p; BAT *bm; - BATcheck(b, "BUNins"); - BATcheck(h, "BUNins: head value is nil"); + BATcheck(b, "BUNins", GDK_FAIL); + BATcheck(h, "BUNins: head value is nil", GDK_FAIL); countonly = (b->htype == TYPE_void && b->ttype == TYPE_void); bm = BBP_cache(-b->batCacheid); @@ -1291,7 +1291,7 @@ BUNappend(BAT *b, const void *t, bit for int countonly; size_t hsize = 0, tsize = 0; - BATcheck(b, "BUNappend"); + BATcheck(b, "BUNappend", GDK_FAIL); if (b->htype != TYPE_void && b->htype != TYPE_oid) { GDKerror("BUNappend: can only append to void and oid bats\n"); @@ -1558,8 +1558,8 @@ BUNdel(BAT *b, const void *x, const void { BUN p; - BATcheck(b, "BUNdel"); - BATcheck(x, "BUNdel: head value is nil"); + BATcheck(b, "BUNdel", GDK_FAIL); + BATcheck(x, "BUNdel: head value is nil", GDK_FAIL); if ((p = BUNlocate(b, x, y)) != BUN_NONE) { ALIGNdel(b, "BUNdel", force, GDK_FAIL); /* zap alignment info */ @@ -1579,7 +1579,7 @@ BUNdelHead(BAT *b, const void *x, bit fo BUN p; BAT *bm; - BATcheck(b, "BUNdelHead"); + BATcheck(b, "BUNdelHead", GDK_FAIL); bm = BATmirror(b); if (x == NULL) { @@ -1695,9 +1695,9 @@ BUNreplace(BAT *b, const void *h, const { BUN p; - BATcheck(b, "BUNreplace"); - BATcheck(h, "BUNreplace: head value is nil"); - BATcheck(t, "BUNreplace: tail value is nil"); + BATcheck(b, "BUNreplace", GDK_FAIL); + BATcheck(h, "BUNreplace: head value is nil", GDK_FAIL); + BATcheck(t, "BUNreplace: tail value is nil", GDK_FAIL); if ((p = BUNfnd(BATmirror(b), h)) == BUN_NONE) return GDK_SUCCEED; @@ -1792,7 +1792,7 @@ BUNfnd(BAT *b, const void *v) BUN r = BUN_NONE; BATiter bi; - BATcheck(b, "BUNfnd"); + BATcheck(b, "BUNfnd", 0); if (!v) return r; if (BATtvoid(b)) @@ -1867,8 +1867,8 @@ BUNlocate(BAT *b, const void *x, const v BUN p, q; BAT *v = NULL; - BATcheck(b, "BUNlocate: BAT parameter required"); - BATcheck(x, "BUNlocate: value parameter required"); + BATcheck(b, "BUNlocate: BAT parameter required", 0); + BATcheck(x, "BUNlocate: value parameter required", 0); hcmp = ATOMcompare(b->htype); tcmp = ATOMcompare(b->ttype); p = BUNfirst(b); @@ -2145,7 +2145,7 @@ BATsetcount(BAT *b, BUN cnt) size_t BATvmsize(BAT *b, int dirty) { - BATcheck(b, "BATvmsize"); + BATcheck(b, "BATvmsize", 0); if (b->batDirty || (b->batPersistence != TRANSIENT && !b->batCopiedtodisk)) dirty = 0; return (!dirty || b->H->heap.dirty ? HEAPvmsize(&b->H->heap) : 0) + @@ -2159,7 +2159,7 @@ BATvmsize(BAT *b, int dirty) size_t BATmemsize(BAT *b, int dirty) { - BATcheck(b, "BATmemsize"); + BATcheck(b, "BATmemsize", 0); if (b->batDirty || (b->batPersistence != TRANSIENT && !b->batCopiedtodisk)) dirty = 0; @@ -2185,7 +2185,7 @@ BATkey(BAT *b, int flag) { bat parent; - BATcheck(b, "BATkey"); + BATcheck(b, "BATkey", GDK_FAIL); parent = VIEWparentcol(b); if (b->htype == TYPE_void) { if (b->hseqbase == oid_nil && flag == BOUND2BTRUE) { @@ -2264,7 +2264,7 @@ BATseqbase(BAT *b, oid o) int BATname(BAT *b, const char *nme) { - BATcheck(b, "BATname"); + BATcheck(b, "BATname", 0); return BBPrename(b->batCacheid, nme); } @@ -2273,7 +2273,7 @@ BATrename(BAT *b, const char *nme) { int ret; - BATcheck(b, "BATrename"); + BATcheck(b, "BATrename", NULL); ret = BATname(b, nme); if (ret == 1) { GDKerror("BATrename: identifier expected: %s\n", nme); @@ -2586,7 +2586,7 @@ BATcheckmodes(BAT *b, int existing) storage_t m0 = STORE_MEM, m1 = STORE_MEM, m2 = STORE_MEM, m3 = STORE_MEM; int dirty = 0; - BATcheck(b, "BATcheckmodes"); + BATcheck(b, "BATcheckmodes", 0); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list