Changeset: dc33fd644069 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=dc33fd644069
Removed Files:
monetdb5/optimizer/Tests/tst4602.malC
monetdb5/optimizer/Tests/tst4602.stable.err
monetdb5/optimizer/Tests/tst4602.stable.out
Modified Files:
clients/Tests/MAL-signatures.stable.out
clients/Tests/MAL-signatures.stable.out.int128
clients/Tests/exports.stable.out
gdk/ChangeLog
gdk/gdk.h
gdk/gdk_align.c
gdk/gdk_bat.c
gdk/gdk_batop.c
gdk/gdk_bbp.c
gdk/gdk_delta.c
gdk/gdk_logger.c
gdk/gdk_private.h
gdk/gdk_select.c
gdk/gdk_storage.c
monetdb5/ChangeLog
monetdb5/mal/Tests/flowchk.stable.err
monetdb5/mal/Tests/flowchk.stable.out
monetdb5/mal/mal_authorize.c
monetdb5/mal/mal_debugger.c
monetdb5/modules/atoms/batxml.c
monetdb5/modules/atoms/mtime.c
monetdb5/modules/kernel/algebra.c
monetdb5/modules/kernel/bat5.c
monetdb5/modules/kernel/bat5.h
monetdb5/modules/kernel/bat5.mal
monetdb5/modules/mal/Tests/inspect05.stable.out.int128
monetdb5/modules/mal/iterator.c
monetdb5/modules/mal/mal_io.c
monetdb5/modules/mal/mat.c
monetdb5/modules/mal/mat.h
monetdb5/modules/mal/mat.mal
monetdb5/modules/mal/mkey.c
monetdb5/modules/mal/pcre.c
monetdb5/modules/mal/tokenizer.c
monetdb5/modules/mal/zorder.c
monetdb5/optimizer/Tests/ARexample.malC
monetdb5/optimizer/Tests/ARexample.stable.out
monetdb5/optimizer/Tests/All
monetdb5/optimizer/Tests/CXexample.malC
monetdb5/optimizer/Tests/CXexample.stable.out
monetdb5/optimizer/Tests/DCexample.malC
monetdb5/optimizer/Tests/DCexample.stable.out
monetdb5/optimizer/Tests/DCexample2.malC
monetdb5/optimizer/Tests/DCexample2.stable.out
monetdb5/optimizer/Tests/FTexample.malC
monetdb5/optimizer/Tests/GCexample01.malC
monetdb5/optimizer/Tests/GCexample01.stable.out
monetdb5/optimizer/Tests/JPexample.malC
monetdb5/optimizer/Tests/JPexample.stable.out
monetdb5/optimizer/Tests/Mexample.malC
monetdb5/optimizer/Tests/Mexample.stable.out
monetdb5/optimizer/Tests/cst00.stable.out
monetdb5/optimizer/Tests/cst01.stable.out
monetdb5/optimizer/Tests/cst02.malC
monetdb5/optimizer/Tests/cst02.stable.out
monetdb5/optimizer/Tests/dataflow.stable.out
monetdb5/optimizer/Tests/dataflow3.stable.out
monetdb5/optimizer/Tests/dataflow4.stable.out
monetdb5/optimizer/Tests/dataflow5.stable.out
monetdb5/optimizer/Tests/ifthencst.malC
monetdb5/optimizer/Tests/ifthencst.stable.out
monetdb5/optimizer/Tests/inline00.stable.out
monetdb5/optimizer/Tests/inline01.stable.out
monetdb5/optimizer/Tests/inline04.stable.out
monetdb5/optimizer/Tests/inline07.stable.out
monetdb5/optimizer/Tests/inline09.stable.out
monetdb5/optimizer/Tests/inline10.stable.out
monetdb5/optimizer/Tests/inlineFunction.malC
monetdb5/optimizer/Tests/inlineFunction1.malC
monetdb5/optimizer/Tests/inlineFunction1.stable.out
monetdb5/optimizer/Tests/inlineFunction2.stable.out
monetdb5/optimizer/Tests/inlineFunction3.stable.out
monetdb5/optimizer/Tests/inlineFunction4.stable.out
monetdb5/optimizer/Tests/joinchain.malC
monetdb5/optimizer/Tests/joinchain.stable.out
monetdb5/optimizer/Tests/manifold2.stable.out
monetdb5/optimizer/Tests/remap.malC
monetdb5/optimizer/Tests/tst4000.malC
monetdb5/optimizer/Tests/tst4000.stable.out
monetdb5/optimizer/Tests/tst4001.stable.out
monetdb5/optimizer/Tests/tst4002.malC
monetdb5/optimizer/Tests/tst4002.stable.out
monetdb5/optimizer/Tests/tst4003.malC
monetdb5/optimizer/Tests/tst4003.stable.out
monetdb5/optimizer/Tests/tst4004.malC
monetdb5/optimizer/Tests/tst4004.stable.out
monetdb5/optimizer/Tests/tst4005.stable.out
monetdb5/optimizer/Tests/tst4010.malC
monetdb5/optimizer/Tests/tst4010.stable.out
monetdb5/optimizer/Tests/tst4030.malC
monetdb5/optimizer/Tests/tst4030.stable.out
monetdb5/optimizer/Tests/tst4601.malC
monetdb5/optimizer/Tests/tst4601.stable.out
monetdb5/optimizer/Tests/tst4630.stable.out
sql/backends/monet5/gsl/gsl.c
sql/backends/monet5/sql.c
sql/backends/monet5/sql_bat2time.c
sql/backends/monet5/sql_cast.c
sql/backends/monet5/sql_cast_impl_down_from_flt.h
sql/backends/monet5/sql_cast_impl_down_from_int.h
sql/backends/monet5/sql_cast_impl_up_to_flt.h
sql/backends/monet5/sql_cast_impl_up_to_int.h
sql/backends/monet5/sql_round_impl.h
sql/storage/bat/bat_table.c
sql/test/leaks/Tests/check1.stable.out
sql/test/leaks/Tests/check1.stable.out.int128
sql/test/leaks/Tests/check2.stable.out
sql/test/leaks/Tests/check2.stable.out.int128
sql/test/leaks/Tests/check3.stable.out
sql/test/leaks/Tests/check3.stable.out.int128
sql/test/leaks/Tests/check4.stable.out
sql/test/leaks/Tests/check4.stable.out.int128
sql/test/leaks/Tests/check5.stable.out
sql/test/leaks/Tests/check5.stable.out.int128
Branch: embedded
Log Message:
merge default
diffs (truncated from 9598 to 300 lines):
diff --git a/clients/Tests/MAL-signatures.stable.out
b/clients/Tests/MAL-signatures.stable.out
--- a/clients/Tests/MAL-signatures.stable.out
+++ b/clients/Tests/MAL-signatures.stable.out
@@ -30848,14 +30848,6 @@ command bat.delete(b:bat[:oid,:any_1]):b
address BKCdelete_all;
comment Delete all entries.
-command bat.delete(b:bat[:oid,:any_1],h:oid):bat[:oid,:any_1]
-address BKCdelete;
-comment Delete an entry with a certain head value.
-
-command bat.delete(b:bat[:oid,:any_1],src:bat[:oid,:any_1]):bat[:oid,:any_1]
-address BKCdelete_bat_bun;
-comment Delete from the first BAT all BUNs with a corresponding BUN in
the second.
-
command bat.getName(b:bat[:oid,:any_1]):str
address BKCgetBBPname;
comment Gives back the logical name of a BAT.
@@ -38633,30 +38625,10 @@ pattern manual.help(text:str):void
address MANUALhelp;
comment Produces a list of all <module>.<function> that match the text
pattern. The wildcard '*' can be used for <module>and <function>. Using the '('
asks for signature information andusing ')' asks for the complete help record.
-pattern mat.hasMoreElements(grp:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MAThasMoreElements;
-comment Find the next element in the merge table
-
-command mat.info(g:str,e:str):bat[:oid,:any_2]
-address MATinfo;
-comment retrieve the definition from the partition catalogue
-
-pattern mat.mergepack(b:bat[:oid,:oid]...):bat[:oid,:oid]
-address MATmergepack;
-comment Merge multiple candidate lists
-
-pattern mat.newIterator(grp:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATnewIterator;
-comment Create an iterator over a MAT
-
pattern mat.new(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
address MATpack;
comment Define a Merge Association Table (MAT). Fall back to the pack
operationwhen this is called
-pattern mat.project(map:bat[:oid,:bte],b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATproject;
-comment project using the map bat (contains which bat to use in scan order)
-
pattern
mat.packIncrement(b:bat[:oid,:any_2],c:bat[:oid,:any_2]):bat[:oid,:any_2]
address MATpackIncrement;
comment Prepare incremental mat pack
@@ -38665,10 +38637,6 @@ pattern mat.packIncrement(b:bat[:oid,:an
address MATpackIncrement;
comment Prepare incremental mat pack
-pattern mat.pack2(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpack2;
-comment Materialize the MAT into a BAT (by an append all)
-
pattern mat.pack(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
address MATpack;
comment Materialize the MAT into a BAT
@@ -38677,26 +38645,6 @@ pattern mat.pack(X_1:any_2...):bat[:oid,
address MATpackValues;
comment Materialize the MAT (of values) into a BAT
-pattern mat.sortReverse(b:bat[:oid,:any_2]...)
(sorted:bat[:oid,:any_2],map:bat[:oid,:bte])
-address MATsortReverse;
-comment Returns a BAT copy sorted on the tail column.
-
-pattern mat.sort(b:bat[:oid,:any_2]...)
(sorted:bat[:oid,:any_2],map:bat[:oid,:bte])
-address MATsort;
-comment Returns a BAT copy sorted on the tail column.
-
-pattern mat.slice(first:lng,last:lng,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
-pattern mat.slice(first:int,last:int,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
-pattern mat.slice(first:wrd,last:wrd,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
pattern mal.manifold(mod:str,fcn:str,a:any...):bat[:oid,:any]
address MANIFOLDevaluate;
pattern mal.multiplex(mod:str,fcn:str,a:any...):any...
diff --git a/clients/Tests/MAL-signatures.stable.out.int128
b/clients/Tests/MAL-signatures.stable.out.int128
--- a/clients/Tests/MAL-signatures.stable.out.int128
+++ b/clients/Tests/MAL-signatures.stable.out.int128
@@ -39817,14 +39817,6 @@ command bat.delete(b:bat[:oid,:any_1]):b
address BKCdelete_all;
comment Delete all entries.
-command bat.delete(b:bat[:oid,:any_1],h:oid):bat[:oid,:any_1]
-address BKCdelete;
-comment Delete an entry with a certain head value.
-
-command bat.delete(b:bat[:oid,:any_1],src:bat[:oid,:any_1]):bat[:oid,:any_1]
-address BKCdelete_bat_bun;
-comment Delete from the first BAT all BUNs with a corresponding BUN in
the second.
-
command bat.getName(b:bat[:oid,:any_1]):str
address BKCgetBBPname;
comment Gives back the logical name of a BAT.
@@ -49488,30 +49480,10 @@ pattern manual.help(text:str):void
address MANUALhelp;
comment Produces a list of all <module>.<function> that match the text
pattern. The wildcard '*' can be used for <module>and <function>. Using the '('
asks for signature information andusing ')' asks for the complete help record.
-pattern mat.hasMoreElements(grp:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MAThasMoreElements;
-comment Find the next element in the merge table
-
-command mat.info(g:str,e:str):bat[:oid,:any_2]
-address MATinfo;
-comment retrieve the definition from the partition catalogue
-
-pattern mat.mergepack(b:bat[:oid,:oid]...):bat[:oid,:oid]
-address MATmergepack;
-comment Merge multiple candidate lists
-
-pattern mat.newIterator(grp:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATnewIterator;
-comment Create an iterator over a MAT
-
pattern mat.new(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
address MATpack;
comment Define a Merge Association Table (MAT). Fall back to the pack
operationwhen this is called
-pattern mat.project(map:bat[:oid,:bte],b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATproject;
-comment project using the map bat (contains which bat to use in scan order)
-
pattern
mat.packIncrement(b:bat[:oid,:any_2],c:bat[:oid,:any_2]):bat[:oid,:any_2]
address MATpackIncrement;
comment Prepare incremental mat pack
@@ -49520,10 +49492,6 @@ pattern mat.packIncrement(b:bat[:oid,:an
address MATpackIncrement;
comment Prepare incremental mat pack
-pattern mat.pack2(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpack2;
-comment Materialize the MAT into a BAT (by an append all)
-
pattern mat.pack(b:bat[:oid,:any_2]...):bat[:oid,:any_2]
address MATpack;
comment Materialize the MAT into a BAT
@@ -49532,26 +49500,6 @@ pattern mat.pack(X_1:any_2...):bat[:oid,
address MATpackValues;
comment Materialize the MAT (of values) into a BAT
-pattern mat.sortReverse(b:bat[:oid,:any_2]...)
(sorted:bat[:oid,:any_2],map:bat[:oid,:bte])
-address MATsortReverse;
-comment Returns a BAT copy sorted on the tail column.
-
-pattern mat.sort(b:bat[:oid,:any_2]...)
(sorted:bat[:oid,:any_2],map:bat[:oid,:bte])
-address MATsort;
-comment Returns a BAT copy sorted on the tail column.
-
-pattern mat.slice(first:lng,last:lng,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
-pattern mat.slice(first:int,last:int,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
-pattern mat.slice(first:wrd,last:wrd,b:bat[:oid,:any_2]...):bat[:oid,:any_2]
-address MATpackSlice;
-comment Materialize a sliced MAT into a BAT
-
pattern mal.manifold(mod:str,fcn:str,a:any...):bat[:oid,:any]
address MANIFOLDevaluate;
pattern mal.multiplex(mod:str,fcn:str,a:any...):any...
diff --git a/clients/Tests/exports.stable.out b/clients/Tests/exports.stable.out
--- a/clients/Tests/exports.stable.out
+++ b/clients/Tests/exports.stable.out
@@ -107,8 +107,8 @@ BAT *BATconst(BAT *l, int tt, const void
BAT *BATconstant(int tt, const void *val, BUN cnt, int role);
BAT *BATconvert(BAT *b, BAT *s, int tp, int abort_on_error);
BUN BATcount_no_nil(BAT *b);
-gdk_return BATdel(BAT *b, BAT *c, bit force);
BAT *BATdelta(BAT *b);
+BAT *BATdense(oid hseq, oid tseq, BUN cnt) __attribute__((warn_unused_result));
void BATderiveHeadProps(BAT *b, int expensive);
void BATderiveProps(BAT *b, int expensive);
BAT *BATdiff(BAT *l, BAT *r, BAT *sl, BAT *sr, int nil_matches, BUN estimate);
@@ -135,13 +135,10 @@ BAT *BATgroupvariance_sample(BAT *b, BAT
BUN BATgrows(BAT *b);
gdk_return BAThash(BAT *b, BUN masksize);
gdk_return BATimprints(BAT *b);
-gdk_return BATins(BAT *b, BAT *c, bit force);
BAT *BATintersectcand(BAT *a, BAT *b);
gdk_return BATjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr, int
nil_matches, BUN estimate);
gdk_return BATkey(BAT *b, int onoff);
gdk_return BATleftjoin(BAT **r1p, BAT **r2p, BAT *l, BAT *r, BAT *sl, BAT *sr,
int nil_matches, BUN estimate);
-BAT *BATmark(BAT *b, oid base);
-BAT *BATmark_grp(BAT *b, BAT *g, const oid *base);
void *BATmax(BAT *b, void *aggr);
size_t BATmemsize(BAT *b, int dirty);
BAT *BATmergecand(BAT *a, BAT *b);
@@ -205,10 +202,8 @@ void BBPshare(bat b);
gdk_return BBPsync(int cnt, bat *subcommit);
void BBPunlock(const char *s);
gdk_return BUNappend(BAT *b, const void *right, bit force);
-gdk_return BUNdel(BAT *b, const void *left, const void *right, bit force);
-BUN BUNdelete(BAT *b, BUN p, bit force);
BUN BUNfnd(BAT *b, const void *right);
-gdk_return BUNinplace(BAT *b, BUN p, const void *left, const void *right, bit
force);
+gdk_return BUNinplace(BAT *b, BUN p, const void *right, bit force);
gdk_return BUNreplace(BAT *b, const void *left, const void *right, bit force);
BAT *COLcopy(BAT *b, int tt, int writeable, int role);
size_t GDK_mem_maxsize;
@@ -338,9 +333,8 @@ gdk_return VARcalcsub(ValPtr ret, const
gdk_return VARcalcxor(ValPtr ret, const ValRecord *lft, const ValRecord *rgt);
gdk_return VARconvert(ValPtr ret, const ValRecord *v, int abort_on_error);
void VIEWbounds(BAT *b, BAT *view, BUN l, BUN h);
-BAT *VIEWcombine(BAT *b);
-BAT *VIEWcreate(BAT *h, BAT *t);
-BAT *VIEWcreate_(BAT *h, BAT *t, int stable);
+BAT *VIEWcreate(oid seq, BAT *b);
+BAT *VIEWcreate_(oid seq, BAT *b, int stable);
size_t _MT_npages;
size_t _MT_pagesize;
int batFromStr(const char *src, int *len, bat **dst);
@@ -769,10 +763,7 @@ str BKCbat_inplace(bat *r, const bat *bi
str BKCbat_inplace_force(bat *r, const bat *bid, const bat *rid, const bat
*uid, const bit *force);
str BKCbun_inplace(bat *r, const bat *bid, const oid *id, const void *t);
str BKCbun_inplace_force(bat *r, const bat *bid, const oid *id, const void *t,
const bit *force);
-char *BKCdelete(bat *r, const bat *bid, const oid *h);
str BKCdelete_all(bat *r, const bat *bid);
-str BKCdelete_bat_bun(bat *r, const bat *bid, const bat *sid);
-char *BKCdelete_bun(bat *r, const bat *bid, const oid *h, const void *t);
str BKCdensebat(bat *ret, const wrd *size);
str BKCgetAccess(str *res, const bat *bid);
str BKCgetBBPname(str *ret, const bat *bid);
@@ -783,8 +774,6 @@ str BKCgetRole(str *res, const bat *bid)
str BKCgetSequenceBase(oid *r, const bat *bid);
str BKCgetSize(lng *tot, const bat *bid);
str BKCinfo(bat *ret1, bat *ret2, const bat *bid);
-str BKCinsert_bat(bat *r, const bat *bid, const bat *sid);
-str BKCinsert_bat_force(bat *r, const bat *bid, const bat *sid, const bit
*force);
str BKCintersectcand(bat *ret, const bat *aid, const bat *bid);
str BKCisPersistent(bit *res, const bat *bid);
str BKCisSorted(bit *res, const bat *bid);
@@ -1313,18 +1302,9 @@ str MATHunary_TANHdbl(dbl *res, const db
str MATHunary_TANHflt(flt *res, const flt *a);
str MATHunary_TANdbl(dbl *res, const dbl *a);
str MATHunary_TANflt(flt *res, const flt *a);
-str MAThasMoreElements(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-str MATinfo(bat *ret, str *grp, str *elm);
-str MATmergepack(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-str MATnewIterator(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
str MATpack(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-str MATpack2(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
str MATpackIncrement(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-str MATpackSlice(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
str MATpackValues(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p);
-str MATproject(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str MATsort(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
-str MATsortReverse(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci);
str MBMmix(bat *ret, bat *batid);
str MBMnormal(bat *ret, oid *base, wrd *size, int *domain, int *stddev, int
*mean);
str MBMrandom(bat *ret, oid *base, wrd *size, int *domain);
diff --git a/gdk/ChangeLog b/gdk/ChangeLog
--- a/gdk/ChangeLog
+++ b/gdk/ChangeLog
@@ -1,7 +1,17 @@
# ChangeLog file for MonetDB
# This file is updated with Maddlog
+* Mon Dec 14 2015 Sjoerd Mullender <[email protected]>
+- Removed functions BATins, BATdel, BUNdel and BUNdelete.
+
* Fri Dec 11 2015 Sjoerd Mullender <[email protected]>
+- Removed function VIEWcombine. Use BATdense instead.
+- Removed "left" parameter from BUNinplace. It wasn't used since the
+ BAT it works on is dense headed.
+- Created function BATdense to easily create a [void,void] BAT with
+ specified seqbases for head and tail and a count.
+- Removed function BATmark. When all head columns are dense, BATmark
+ basically only created a new [void,void] BAT.
- Renamed BATsubsort to BATsort.
* Thu Dec 3 2015 Sjoerd Mullender <[email protected]>
diff --git a/gdk/gdk.h b/gdk/gdk.h
--- a/gdk/gdk.h
+++ b/gdk/gdk.h
@@ -1064,6 +1064,8 @@ gdk_export void HEAP_free(Heap *heap, va
gdk_export BAT *BATnew(int hdtype, int tltype, BUN capacity, int role)
__attribute__((warn_unused_result));
+gdk_export BAT *BATdense(oid hseq, oid tseq, BUN cnt)
+ __attribute__((warn_unused_result));
gdk_export gdk_return BATextend(BAT *b, BUN newcap);
/* internal */
@@ -1073,20 +1075,12 @@ gdk_export bte ATOMelmshift(int sz);
* @- BUN manipulation
* @multitable @columnfractions 0.08 0.7
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list