Changeset: b187920b3195 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b187920b3195 Modified Files: gdk/gdk_select.c monetdb5/modules/mal/urlbox.c monetdb5/optimizer/opt_statistics.c sql/backends/monet5/datacell/basket.c sql/backends/monet5/datacell/emitter.c sql/backends/monet5/datacell/petrinet.c sql/backends/monet5/datacell/receptor.c sql/backends/monet5/sql.c sql/backends/monet5/sql_scenario.c sql/server/sql_parser.y sql/storage/bat/bat_logger.c sql/storage/restrict/restrict_logger.c sql/storage/sql_storage.h sql/storage/store.c Branch: default Log Message:
Merge with Jan2014 branch. diffs (truncated from 463 to 300 lines): diff --git a/gdk/gdk_select.c b/gdk/gdk_select.c --- a/gdk/gdk_select.c +++ b/gdk/gdk_select.c @@ -60,7 +60,6 @@ BATslice2(BAT *b, BUN l1, BUN h1, BUN l2 BUN p, q; BAT *bn; BATiter bi = bat_iterator(b); - int tt = b->ttype; BATcheck(b, "BATslice"); if (h2 > BATcount(b)) @@ -79,31 +78,21 @@ BATslice2(BAT *b, BUN l1, BUN h1, BUN l2 return NULL; } - if (tt == TYPE_void && b->T->seq != oid_nil) - tt = TYPE_oid; - bn = BATnew(ATOMtype(b->htype), tt, h1 - l1 + h2 - l2); + bn = BATnew(TYPE_void, ATOMtype(b->htype), h1 - l1 + h2 - l2); if (bn == NULL) return bn; for (p = (BUN) l1, q = (BUN) h1; p < q; p++) { - bunfastins(bn, BUNhead(bi, p), BUNtail(bi, p)); + bunfastins(bn, NULL, BUNhead(bi, p)); } for (p = (BUN) l2, q = (BUN) h2; p < q; p++) { - bunfastins(bn, BUNhead(bi, p), BUNtail(bi, p)); + bunfastins(bn, NULL, BUNhead(bi, p)); } - bn->hsorted = BAThordered(b); - bn->tsorted = BATtordered(b); - bn->hrevsorted = BAThrevordered(b); - bn->trevsorted = BATtrevordered(b); - BATkey(bn, BAThkey(b)); - BATkey(BATmirror(bn), BATtkey(b)); - bn->H->nonil = b->H->nonil; - bn->T->nonil = b->T->nonil; - if (bn->hkey && bn->htype == TYPE_oid) { - if (BATcount(bn) == 0) { - bn->hdense = TRUE; - BATseqbase(bn, 0); - } - } + BATseqbase(bn, 0); + bn->tsorted = BAThordered(b); + bn->trevsorted = BAThrevordered(b); + BATkey(BATmirror(bn), BAThkey(b)); + bn->T->nonil = b->H->nonil; + bn->T->nil = 0; if (bn->tkey && bn->ttype == TYPE_oid) { if (BATcount(bn) == 0) { bn->tdense = TRUE; @@ -1225,10 +1214,9 @@ BATsubselect(BAT *b, BAT *s, const void } else { v = VIEWhead(b); /* [oid,nil] */ } - bn = BATslice(v, low, high); + bn = BATmirror(BATslice(v, low, high)); } BBPunfix(v->batCacheid); - bn = BATmirror(bn); bn->hseqbase = 0; bn->hkey = 1; bn->hsorted = 1; diff --git a/monetdb5/modules/mal/urlbox.c b/monetdb5/modules/mal/urlbox.c --- a/monetdb5/modules/mal/urlbox.c +++ b/monetdb5/modules/mal/urlbox.c @@ -456,7 +456,7 @@ URLBOXgetCount(int *r){ int i; lng cnt; - b= BATnew(TYPE_oid,TYPE_lng, urlDepth+1); + b= BATnew(TYPE_void,TYPE_lng, urlDepth+1); if( b== NULL) throw(MAL, "urlbox.getNames", MAL_MALLOC_FAIL); BATseqbase(b,0); diff --git a/monetdb5/optimizer/opt_statistics.c b/monetdb5/optimizer/opt_statistics.c --- a/monetdb5/optimizer/opt_statistics.c +++ b/monetdb5/optimizer/opt_statistics.c @@ -36,7 +36,7 @@ static BAT *qotStat[4] = { NULL }; static MT_Lock qotlock MT_LOCK_INITIALIZER("qotlock"); static BAT * -QOT_create(str hnme, str tnme, int ht, int tt) +QOT_create(str hnme, str tnme, int tt) { BAT *b; char buf[128]; @@ -46,7 +46,7 @@ QOT_create(str hnme, str tnme, int ht, i if (b) return b; - b = BATnew(ht, tt, 256); + b = BATnew(TYPE_void, tt, 256); if (b == NULL) return NULL; @@ -66,13 +66,13 @@ static void QOTstatisticsInit(void){ #endif MT_lock_set(&qotlock, "QOT statistics"); - qotStat[QOTnames]= QOT_create("opt","names",TYPE_void,TYPE_str); + qotStat[QOTnames]= QOT_create("opt","names",TYPE_str); BATseqbase(qotStat[QOTnames],o); - qotStat[QOTcalls]= QOT_create("opt","calls",TYPE_void,TYPE_int); + qotStat[QOTcalls]= QOT_create("opt","calls",TYPE_int); BATseqbase(qotStat[QOTcalls],o); - qotStat[QOTactions]= QOT_create("opt","actions",TYPE_void,TYPE_int); + qotStat[QOTactions]= QOT_create("opt","actions",TYPE_int); BATseqbase(qotStat[QOTactions],o); - qotStat[QOTtimings]= QOT_create("opt","timings",TYPE_void,TYPE_lng); + qotStat[QOTtimings]= QOT_create("opt","timings",TYPE_lng); BATseqbase(qotStat[QOTtimings],o); /* recover from errors */ diff --git a/sql/backends/monet5/datacell/basket.c b/sql/backends/monet5/datacell/basket.c --- a/sql/backends/monet5/datacell/basket.c +++ b/sql/backends/monet5/datacell/basket.c @@ -584,40 +584,40 @@ BSKTtable(int *nameId, int *thresholdId, BAT *timeslice = NULL, *timestride = NULL; int i; - name = BATnew(TYPE_oid, TYPE_str, BATTINY); + name = BATnew(TYPE_void, TYPE_str, BATTINY); if (name == 0) goto wrapup; BATseqbase(name, 0); - threshold = BATnew(TYPE_oid, TYPE_int, BATTINY); + threshold = BATnew(TYPE_void, TYPE_int, BATTINY); if (threshold == 0) goto wrapup; BATseqbase(threshold, 0); - winsize = BATnew(TYPE_oid, TYPE_int, BATTINY); + winsize = BATnew(TYPE_void, TYPE_int, BATTINY); if (winsize == 0) goto wrapup; BATseqbase(winsize, 0); - winstride = BATnew(TYPE_oid, TYPE_int, BATTINY); + winstride = BATnew(TYPE_void, TYPE_int, BATTINY); if (winstride == 0) goto wrapup; BATseqbase(winstride, 0); - beat = BATnew(TYPE_oid, TYPE_int, BATTINY); + beat = BATnew(TYPE_void, TYPE_int, BATTINY); if (beat == 0) goto wrapup; BATseqbase(beat, 0); - seen = BATnew(TYPE_oid, TYPE_timestamp, BATTINY); + seen = BATnew(TYPE_void, TYPE_timestamp, BATTINY); if (seen == 0) goto wrapup; BATseqbase(seen, 0); - events = BATnew(TYPE_oid, TYPE_int, BATTINY); + events = BATnew(TYPE_void, TYPE_int, BATTINY); if (events == 0) goto wrapup; BATseqbase(events, 0); - timeslice = BATnew(TYPE_oid, TYPE_int, BATTINY); + timeslice = BATnew(TYPE_void, TYPE_int, BATTINY); if (timeslice == 0) goto wrapup; BATseqbase(timeslice, 0); - timestride = BATnew(TYPE_oid, TYPE_int, BATTINY); + timestride = BATnew(TYPE_void, TYPE_int, BATTINY); if (timestride == 0) goto wrapup; BATseqbase(timestride, 0); diff --git a/sql/backends/monet5/datacell/emitter.c b/sql/backends/monet5/datacell/emitter.c --- a/sql/backends/monet5/datacell/emitter.c +++ b/sql/backends/monet5/datacell/emitter.c @@ -448,44 +448,44 @@ EMtable(int *nameId, int *hostId, int *p BAT *protocol = NULL, *mode = NULL, *status = NULL, *port = NULL, *host = NULL; Emitter em = emAnchor; - name = BATnew(TYPE_oid, TYPE_str, BATTINY); + name = BATnew(TYPE_void, TYPE_str, BATTINY); if (name == 0) goto wrapup; BATseqbase(name, 0); - host = BATnew(TYPE_oid, TYPE_str, BATTINY); + host = BATnew(TYPE_void, TYPE_str, BATTINY); if (host == 0) goto wrapup; BATseqbase(host, 0); - port = BATnew(TYPE_oid, TYPE_int, BATTINY); + port = BATnew(TYPE_void, TYPE_int, BATTINY); if (port == 0) goto wrapup; BATseqbase(port, 0); - protocol = BATnew(TYPE_oid, TYPE_str, BATTINY); + protocol = BATnew(TYPE_void, TYPE_str, BATTINY); if (protocol == 0) goto wrapup; BATseqbase(protocol, 0); - mode = BATnew(TYPE_oid, TYPE_str, BATTINY); + mode = BATnew(TYPE_void, TYPE_str, BATTINY); if (mode == 0) goto wrapup; BATseqbase(mode, 0); - seen = BATnew(TYPE_oid, TYPE_timestamp, BATTINY); + seen = BATnew(TYPE_void, TYPE_timestamp, BATTINY); if (seen == 0) goto wrapup; BATseqbase(seen, 0); - cycles = BATnew(TYPE_oid, TYPE_int, BATTINY); + cycles = BATnew(TYPE_void, TYPE_int, BATTINY); if (cycles == 0) goto wrapup; BATseqbase(cycles, 0); - pending = BATnew(TYPE_oid, TYPE_int, BATTINY); + pending = BATnew(TYPE_void, TYPE_int, BATTINY); if (pending == 0) goto wrapup; BATseqbase(pending, 0); - sent = BATnew(TYPE_oid, TYPE_int, BATTINY); + sent = BATnew(TYPE_void, TYPE_int, BATTINY); if (sent == 0) goto wrapup; BATseqbase(sent, 0); - status = BATnew(TYPE_oid, TYPE_str, BATTINY); + status = BATnew(TYPE_void, TYPE_str, BATTINY); if (status == 0) goto wrapup; BATseqbase(status, 0); diff --git a/sql/backends/monet5/datacell/petrinet.c b/sql/backends/monet5/datacell/petrinet.c --- a/sql/backends/monet5/datacell/petrinet.c +++ b/sql/backends/monet5/datacell/petrinet.c @@ -666,35 +666,35 @@ PNtable(int *nameId, int *statusId, int BAT *name = NULL, *def = NULL, *status = NULL, *seen = NULL, *cycles = NULL, *events = NULL, *time = NULL, *error = NULL; int i; - name = BATnew(TYPE_oid, TYPE_str, BATTINY); + name = BATnew(TYPE_void, TYPE_str, BATTINY); if (name == 0) goto wrapup; BATseqbase(name, 0); - def = BATnew(TYPE_oid, TYPE_str, BATTINY); + def = BATnew(TYPE_void, TYPE_str, BATTINY); if (def == 0) goto wrapup; BATseqbase(def, 0); - status = BATnew(TYPE_oid, TYPE_str, BATTINY); + status = BATnew(TYPE_void, TYPE_str, BATTINY); if (status == 0) goto wrapup; BATseqbase(status, 0); - seen = BATnew(TYPE_oid, TYPE_timestamp, BATTINY); + seen = BATnew(TYPE_void, TYPE_timestamp, BATTINY); if (seen == 0) goto wrapup; BATseqbase(seen, 0); - cycles = BATnew(TYPE_oid, TYPE_int, BATTINY); + cycles = BATnew(TYPE_void, TYPE_int, BATTINY); if (cycles == 0) goto wrapup; BATseqbase(cycles, 0); - events = BATnew(TYPE_oid, TYPE_int, BATTINY); + events = BATnew(TYPE_void, TYPE_int, BATTINY); if (events == 0) goto wrapup; BATseqbase(events, 0); - time = BATnew(TYPE_oid, TYPE_lng, BATTINY); + time = BATnew(TYPE_void, TYPE_lng, BATTINY); if (time == 0) goto wrapup; BATseqbase(time, 0); - error = BATnew(TYPE_oid, TYPE_str, BATTINY); + error = BATnew(TYPE_void, TYPE_str, BATTINY); if (error == 0) goto wrapup; BATseqbase(error, 0); diff --git a/sql/backends/monet5/datacell/receptor.c b/sql/backends/monet5/datacell/receptor.c --- a/sql/backends/monet5/datacell/receptor.c +++ b/sql/backends/monet5/datacell/receptor.c @@ -903,44 +903,44 @@ RCtable(int *nameId, int *hostId, int *p BAT *protocol = NULL, *mode = NULL, *status = NULL, *port = NULL, *host = NULL; Receptor rc = rcAnchor; - name = BATnew(TYPE_oid, TYPE_str, BATTINY); + name = BATnew(TYPE_void, TYPE_str, BATTINY); if (name == 0) goto wrapup; BATseqbase(name, 0); - host = BATnew(TYPE_oid, TYPE_str, BATTINY); + host = BATnew(TYPE_void, TYPE_str, BATTINY); if (host == 0) goto wrapup; BATseqbase(host, 0); - port = BATnew(TYPE_oid, TYPE_int, BATTINY); + port = BATnew(TYPE_void, TYPE_int, BATTINY); if (port == 0) goto wrapup; BATseqbase(port, 0); - protocol = BATnew(TYPE_oid, TYPE_str, BATTINY); + protocol = BATnew(TYPE_void, TYPE_str, BATTINY); if (protocol == 0) goto wrapup; BATseqbase(protocol, 0); _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list