Changeset: fc518c404e1c for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/fc518c404e1c
Removed Files:
        monetdb5/modules/mal/strimps.c
        sql/scripts/90_strimps.sql
Modified Files:
        monetdb5/modules/mal/CMakeLists.txt
        sql/backends/monet5/CMakeLists.txt
        sql/scripts/CMakeLists.txt
Branch: Jan2022-strimps-integration
Log Message:

Remove outdated interface


diffs (230 lines):

diff --git a/monetdb5/modules/mal/CMakeLists.txt 
b/monetdb5/modules/mal/CMakeLists.txt
--- a/monetdb5/modules/mal/CMakeLists.txt
+++ b/monetdb5/modules/mal/CMakeLists.txt
@@ -42,7 +42,6 @@ target_sources(malmodules
   projectionpath.c
   tablet.c tablet.h
   batcalc.c calc.c
-  strimps.c
   PUBLIC
   ${CMAKE_CURRENT_SOURCE_DIR}/wlc.h)
 
diff --git a/monetdb5/modules/mal/strimps.c b/monetdb5/modules/mal/strimps.c
deleted file mode 100644
--- a/monetdb5/modules/mal/strimps.c
+++ /dev/null
@@ -1,180 +0,0 @@
-/*
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0.  If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * Copyright 1997 - July 2008 CWI, August 2008 - 2022 MonetDB B.V.
- */
-#include "monetdb_config.h"
-#include "mal.h"
-#include "mal_client.h"
-#include "mal_interpreter.h"
-#include "mal_exception.h"
-
-#if 0
-/*
- * String imprints.
- */
-static str
-PATstrimp_ndigrams(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
-       bat bid;
-       BAT *b;
-       size_t n;
-
-       (void)cntxt;
-       (void)mb;
-
-       // return mythrow(MAL, "batcalc.striter", OPERATION_FAILED);
-       bid = *getArgReference_bat(stk, pci, 1);
-       if ((b = BATdescriptor(bid)) == NULL)
-               throw(MAL, "strimps.strimpDigrams", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-
-       if (!STRMPndigrams(b, &n)) {
-               throw(MAL, "strimps.strimpDigrams", SQLSTATE(HY002) 
OPERATION_FAILED);
-       }
-
-       *getArgReference_lng(stk, pci, 0) = n;
-
-       return MAL_SUCCEED;
-}
-
-static str
-PATstrimp_makehist(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
-       bat bid;
-       BAT *b, *ob;
-       size_t i;
-       uint64_t hist[STRIMP_HISTSIZE];
-       size_t count;
-
-       (void)cntxt;
-       (void)mb;
-
-       bid = *getArgReference_bat(stk, pci, 2);
-       if ((b = BATdescriptor(bid)) == NULL)
-               throw(MAL, "strimps.strimpHistogram", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-
-       if (!STRMPmakehistogram(b, hist, STRIMP_HISTSIZE, &count)) {
-               throw(MAL, "strimps.strimpHistogram", SQLSTATE(HY002) 
OPERATION_FAILED);
-       }
-
-       ob = COLnew(0, TYPE_lng, STRIMP_HISTSIZE, TRANSIENT);
-       if (ob == NULL) {
-               throw(MAL, "strimps.strimpHistogram", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
-       }
-
-       for (i=0; i < STRIMP_HISTSIZE; i++) {
-               if (BUNappend(ob, hist + i, false) != GDK_SUCCEED)
-                       throw(MAL, "strimps.strimpHistogram", SQLSTATE(HY013) 
MAL_MALLOC_FAIL);
-       }
-
-       *getArgReference_lng(stk, pci, 0) = count;
-       *getArgReference_bat(stk, pci, 1) = ob->batCacheid;
-
-       BBPkeepref(ob->batCacheid);
-       return MAL_SUCCEED;
-}
-#endif
-
-static str
-PATstrimpCreate(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
-       bat bid, sid;
-       BAT *b, *s = NULL;
-       gdk_return res;
-
-       (void)cntxt;
-       (void)mb;
-
-       bid = *getArgReference_bat(stk, pci, 1);
-       if ((b = BATdescriptor(bid)) == NULL)
-               throw(MAL, "strimps.strimpCreate", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-
-       sid = *getArgReference_bat(stk, pci, 2);
-       if (sid && !is_bat_nil(sid) && (s = BATdescriptor(sid)) == NULL) {
-               BBPunfix(b->batCacheid);
-               throw(MAL, "strimps.strimpCreate", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-       }
-
-       res = STRMPcreate(b, s);
-       BBPunfix(b->batCacheid);
-       if (s)
-               BBPunfix(s->batCacheid);
-       if (res != GDK_SUCCEED)
-               throw(MAL, "strimps.strimpCreate", GDK_EXCEPTION);
-
-       // *getArgReference_lng(stk, pci, 0) = 0;
-       return MAL_SUCCEED;
-}
-
-static str
-PATstrimpFilter(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci) {
-       (void)cntxt;
-       (void)mb;
-       (void)stk;
-       (void)pci;
-       throw(MAL, "strimps.strimpfilter", SQLSTATE(HY002) "UNIMPLEMENTED");
-}
-
-static str
-PATstrimpFilterSelect(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
-       bat bid, sid;
-       BAT *b, *s = NULL, *ob;
-       str pat;
-
-       (void)cntxt;
-       (void)mb;
-
-       bid = *getArgReference_bat(stk, pci, 1);
-       if ((b = BATdescriptor(bid)) == NULL)
-               throw(MAL, "strimps.strimpfilter", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-
-       sid = *getArgReference_bat(stk, pci, 2);
-       if (sid && !is_bat_nil(sid) && (s = BATdescriptor(sid)) == NULL) {
-               BBPunfix(b->batCacheid);
-               throw(MAL, "strimps.strimpfilter", SQLSTATE(HY002) 
RUNTIME_OBJECT_MISSING);
-       }
-
-       assert(!s || s->ttype == TYPE_void);
-
-       if (STRMPcreate(b, s) != GDK_SUCCEED) {
-               BBPunfix(b->batCacheid);
-               if (s)
-                       BBPunfix(s->batCacheid);
-               throw(MAL, "strimps.strimpfilter", GDK_EXCEPTION);
-       }
-
-       pat = *getArgReference_str(stk, pci, 3);
-       ob = STRMPfilter(b, s, pat);
-       BBPunfix(b->batCacheid);
-       if (s)
-               BBPunfix(s->batCacheid);
-       if (ob == NULL)
-               throw(MAL, "strimps.strimpfilter", GDK_EXCEPTION);
-
-       *getArgReference_bat(stk, pci, 0) = ob->batCacheid;
-       BBPkeepref(ob->batCacheid);
-
-       return MAL_SUCCEED;
-}
-
-#include "mel.h"
-mel_func strimp_init_funcs[] = {
- /* String imprints */
- // pattern("bat", "strimpNDigrams", PATstrimp_ndigrams, false, "count digrams 
in a string bat", args(1,2,arg("",lng),batarg("b",str))),
- // pattern("bat", "strimpHistogram", PATstrimp_makehist, false, "make a 
histogram of all the byte pairs in a BAT", args(2,3,arg("",lng), 
batarg("",lng),batarg("b",str))),
- pattern("strimps", "mkstrimp", PATstrimpCreate, true, "construct the strimp a 
BAT", args(1,3,arg("",void),batarg("b",str),batarg("s",oid))),
- pattern("strimps", "strimpfilter", PATstrimpFilter, false, "", 
args(1,3,arg("",bit),arg("b",str),arg("q",str))),
- pattern("strimps", "strimpfilterselect", PATstrimpFilterSelect, false, "", 
args(1,5,batarg("",oid),batarg("b",str),batarg("s",oid),arg("q",str),arg("a",bit))),
- pattern("strimps", "strimpfilterjoin", PATstrimpFilter, false, "", 
args(2,8,batarg("",oid),batarg("b",str),arg("q",str))),
- { .imp=NULL }
-};
-#include "mal_import.h"
-#ifdef _MSC_VER
-#undef read
-#pragma section(".CRT$XCU",read)
-#endif
-LIB_STARTUP_FUNC(init_strimps_mal)
-{ mal_module("strimps", NULL, strimp_init_funcs); }
diff --git a/sql/backends/monet5/CMakeLists.txt 
b/sql/backends/monet5/CMakeLists.txt
--- a/sql/backends/monet5/CMakeLists.txt
+++ b/sql/backends/monet5/CMakeLists.txt
@@ -106,8 +106,7 @@ set(include_sql_files
   75_storagemodel
   76_dump
   80_statistics
-  81_tracer
-  90_strimps)
+  81_tracer)
 
 if(HAVE_HGE)
   list(APPEND include_sql_files
diff --git a/sql/scripts/90_strimps.sql b/sql/scripts/90_strimps.sql
deleted file mode 100644
--- a/sql/scripts/90_strimps.sql
+++ /dev/null
@@ -1,5 +0,0 @@
-CREATE FILTER FUNCTION sys.strimp_filter(strs STRING, q STRING) EXTERNAL NAME 
strimps.strimpfilter;
-GRANT EXECUTE ON FILTER FUNCTION sys.strimp_filter TO PUBLIC;
-
-CREATE PROCEDURE sys.strimp_create(sch string, tab string, col string)
-       EXTERNAL NAME sql.createstrimps;
diff --git a/sql/scripts/CMakeLists.txt b/sql/scripts/CMakeLists.txt
--- a/sql/scripts/CMakeLists.txt
+++ b/sql/scripts/CMakeLists.txt
@@ -35,7 +35,6 @@ install(FILES
   76_dump.sql
   80_statistics.sql
   81_tracer.sql
-  90_strimps.sql
   99_system.sql
   DESTINATION ${CMAKE_INSTALL_LIBDIR}/monetdb5/createdb)
 
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to