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 <sjo...@acm.org> +- Removed functions BATins, BATdel, BUNdel and BUNdelete. + * Fri Dec 11 2015 Sjoerd Mullender <sjo...@acm.org> +- 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 <sjo...@acm.org> 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 checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list