Changeset: 799c47d097c2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/799c47d097c2
Removed Files:
        monetdb5/mal/mal_factory.c
        monetdb5/mal/mal_factory.h
        monetdb5/modules/mal/factories.c
Modified Files:
        clients/Tests/MAL-signatures-hge.test
        clients/Tests/MAL-signatures.test
        clients/Tests/exports.stable.out
        monetdb5/mal/CMakeLists.txt
        monetdb5/mal/Tests/All
        monetdb5/mal/mal.c
        monetdb5/mal/mal_debugger.c
        monetdb5/mal/mal_embedded.c
        monetdb5/mal/mal_function.c
        monetdb5/mal/mal_instruction.h
        monetdb5/mal/mal_interpreter.c
        monetdb5/mal/mal_listing.c
        monetdb5/mal/mal_parser.c
        monetdb5/mal/mal_private.h
        monetdb5/mal/mal_resolve.c
        monetdb5/mal/mal_type.h
        monetdb5/modules/mal/CMakeLists.txt
        monetdb5/modules/mal/mdb.c
        monetdb5/optimizer/opt_inline.c
        monetdb5/optimizer/opt_macro.c
        monetdb5/optimizer/opt_querylog.c
        sql/backends/monet5/sql_gencode.c
        sql/test/sysmon/timeout/Tests/All
Branch: simplify_scenario
Log Message:

sad day part one: removed the factories.


diffs (truncated from 1312 to 300 lines):

diff --git a/clients/Tests/MAL-signatures-hge.test 
b/clients/Tests/MAL-signatures-hge.test
--- a/clients/Tests/MAL-signatures-hge.test
+++ b/clients/Tests/MAL-signatures-hge.test
@@ -44923,36 +44923,6 @@ thetaselect
 pattern dict.thetaselect(X_0:bat[:any], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:any_1, X_4:str):bat[:oid] 
 DICTthetaselect;
 thetaselect on a dictionary
-factories
-getArrival
-command factories.getArrival():bat[:timestamp] 
-FCTgetArrival;
-Retrieve the time stamp the last call was made.
-factories
-getCaller
-command factories.getCaller():int 
-FCTgetCaller;
-Retrieve the unique identity of the factory caller.
-factories
-getDeparture
-command factories.getDeparture():bat[:timestamp] 
-FCTgetDeparture;
-Retrieve the time stamp the last answer was returned.
-factories
-getOwners
-command factories.getOwners():bat[:str] 
-FCTgetOwners;
-Retrieve the factory owners table.
-factories
-getPlants
-command factories.getPlants() (X_0:bat[:str], X_1:bat[:str]) 
-FCTgetPlants;
-Retrieve the names for all active factories.
-factories
-shutdown
-pattern factories.shutdown(X_0:str, X_1:str):void 
-FCTshutdown;
-Close a factory.
 fits
 attach
 unsafe pattern fits.attach(X_0:str):void 
@@ -47329,11 +47299,6 @@ pattern mdb.start(X_0:int):void
 MDBstart;
 Start interactive debugger on a client
 mdb
-start
-pattern mdb.start(X_0:str, X_1:str):void 
-MDBstartFactory;
-Start interactive debugger on a running factory
-mdb
 stop
 pattern mdb.stop():void 
 MDBstop;
diff --git a/clients/Tests/MAL-signatures.test 
b/clients/Tests/MAL-signatures.test
--- a/clients/Tests/MAL-signatures.test
+++ b/clients/Tests/MAL-signatures.test
@@ -33418,36 +33418,6 @@ thetaselect
 pattern dict.thetaselect(X_0:bat[:any], X_1:bat[:oid], X_2:bat[:any_1], 
X_3:any_1, X_4:str):bat[:oid] 
 DICTthetaselect;
 thetaselect on a dictionary
-factories
-getArrival
-command factories.getArrival():bat[:timestamp] 
-FCTgetArrival;
-Retrieve the time stamp the last call was made.
-factories
-getCaller
-command factories.getCaller():int 
-FCTgetCaller;
-Retrieve the unique identity of the factory caller.
-factories
-getDeparture
-command factories.getDeparture():bat[:timestamp] 
-FCTgetDeparture;
-Retrieve the time stamp the last answer was returned.
-factories
-getOwners
-command factories.getOwners():bat[:str] 
-FCTgetOwners;
-Retrieve the factory owners table.
-factories
-getPlants
-command factories.getPlants() (X_0:bat[:str], X_1:bat[:str]) 
-FCTgetPlants;
-Retrieve the names for all active factories.
-factories
-shutdown
-pattern factories.shutdown(X_0:str, X_1:str):void 
-FCTshutdown;
-Close a factory.
 fits
 attach
 unsafe pattern fits.attach(X_0:str):void 
@@ -35759,11 +35729,6 @@ pattern mdb.start(X_0:int):void
 MDBstart;
 Start interactive debugger on a client
 mdb
-start
-pattern mdb.start(X_0:str, X_1:str):void 
-MDBstartFactory;
-Start interactive debugger on a running factory
-mdb
 stop
 pattern mdb.stop():void 
 MDBstop;
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
@@ -1098,7 +1098,6 @@ InstrPtr newInstruction(MalBlkPtr mb, co
 InstrPtr newInstructionArgs(MalBlkPtr mb, const char *modnme, const char 
*fcnnme, int args);
 MalBlkPtr newMalBlk(int elements);
 int newMalBlkStmt(MalBlkPtr mb, int elements);
-Plant newPlant(MalBlkPtr mb);
 InstrPtr newRaiseStmt(MalBlkPtr mb, const char *nme);
 const char *newRef;
 InstrPtr newReturnStmt(MalBlkPtr mb);
diff --git a/monetdb5/mal/CMakeLists.txt b/monetdb5/mal/CMakeLists.txt
--- a/monetdb5/mal/CMakeLists.txt
+++ b/monetdb5/mal/CMakeLists.txt
@@ -38,7 +38,6 @@ target_sources(mal
   mal_client.c
   mal_debugger.c mal_debugger.h
   mal_exception.c
-  mal_factory.c mal_factory.h
   mal_function.c mal_function.h
   mal_import.c
   mal_runtime.c mal_runtime.h
diff --git a/monetdb5/mal/Tests/All b/monetdb5/mal/Tests/All
--- a/monetdb5/mal/Tests/All
+++ b/monetdb5/mal/Tests/All
@@ -121,19 +121,19 @@ tst234
 tst235
 tst237
 tst250
-tst2500
-tst2501
-tst2502
-tst2503
-tst2504
-tst2505
-tst2510
+#tst2500
+#tst2501
+#tst2502
+#tst2503
+#tst2504
+#tst2505
+#tst2510
 tst251
 tst252
 tst255
-tst2550
+#tst2550
 tst256
-tst2570
+#tst2570
 tst272
 #tst275        # incorrect hash
 tst280
@@ -184,7 +184,7 @@ tst906
 tst907
 tst908
 #tst911 micro benchmark, should move ..
-tst912
+#tst912
 tst913
 tst914
 tst960
diff --git a/monetdb5/mal/mal.c b/monetdb5/mal/mal.c
--- a/monetdb5/mal/mal.c
+++ b/monetdb5/mal/mal.c
@@ -218,7 +218,6 @@ void mal_reset(void)
                        free(err);
                }
        }
-       mal_factory_reset();
        mal_dataflow_reset();
        mal_client_reset();
        mal_linker_reset();
diff --git a/monetdb5/mal/mal_debugger.c b/monetdb5/mal/mal_debugger.c
--- a/monetdb5/mal/mal_debugger.c
+++ b/monetdb5/mal/mal_debugger.c
@@ -926,11 +926,9 @@ retryRead:
                        /* terminate the execution for ordinary functions only 
*/
                        if (strncmp("exit", b, 4) == 0) {
                case 'x':
-                               if (!(getInstrPtr(mb, 0)->token == FACcall)) {
-                                       stk->cmd = 'x';
-                                       cntxt->prompt = oldprompt;
-                                       cntxt->promptlength = oldpromptlength;
-                               }
+                               stk->cmd = 'x';
+                               cntxt->prompt = oldprompt;
+                               cntxt->promptlength = oldpromptlength;
                        }
                        return;
                case 'q':
diff --git a/monetdb5/mal/mal_embedded.c b/monetdb5/mal/mal_embedded.c
--- a/monetdb5/mal/mal_embedded.c
+++ b/monetdb5/mal/mal_embedded.c
@@ -187,7 +187,6 @@ malEmbeddedReset(void) //remove extra mo
                        free(err);
                }
        }
-       mal_factory_reset();
        mal_dataflow_reset();
        mal_client_reset();
        mal_linker_reset();
diff --git a/monetdb5/mal/mal_factory.c b/monetdb5/mal/mal_factory.c
deleted file mode 100644
--- a/monetdb5/mal/mal_factory.c
+++ /dev/null
@@ -1,410 +0,0 @@
-/*
- * SPDX-License-Identifier: MPL-2.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 - 2023 MonetDB B.V.
- */
-
-/*
- * (author) M. Kersten
- * For documentation see website
- */
-#include "monetdb_config.h"
-#include "mal_factory.h"
-#include "mal_instruction.h"
-#include "mal_interpreter.h"
-#include "mal_function.h"
-#include "mal_exception.h"
-#include "mal_session.h"
-#include "mal_namespace.h"
-#include "mal_private.h"
-
-typedef struct {
-       int id;                 /* unique plant number */
-       MalBlkPtr factory;
-       MalStkPtr stk;          /* private state */
-       int pc;                 /* where we are */
-       int inuse;              /* able to handle it */
-       int next;               /* next plant of same factory */
-       int policy;             /* flags to control behavior */
-
-       Client client;          /* who called it */
-       MalBlkPtr caller;       /* from routine */
-       MalStkPtr env;          /* with the stack  */
-       InstrPtr pci;           /* with the instruction */
-} PlantRecord, *Plant;
-
-#define MAXPLANTS 256
-static PlantRecord plants[MAXPLANTS];
-static int lastPlant= 0;
-static int plantId = 1;
-
-mal_export Plant newPlant(MalBlkPtr mb);
-
-
-static int
-findPlant(MalBlkPtr mb){
-       int i;
-       for(i=0; i<lastPlant; i++)
-       if( plants[i].factory == mb)
-               return i;
-       return -1;
-}
-
-str
-runFactory(Client cntxt, MalBlkPtr mb, MalBlkPtr mbcaller, MalStkPtr stk, 
InstrPtr pci)
-{
-       Plant pl=0;
-       int firstcall= TRUE, i, k;
-       InstrPtr psig = getInstrPtr(mb, 0);
-       ValPtr lhs, rhs;
-       char cmd;
-       str msg;
-
-
-       /* the lookup can be largely avoided by handing out the index
-          upon factory definition. todo
-               Alternative is to move them to the front
-        */
-       for(i=0; i< lastPlant; i++)
-       if( plants[i].factory == mb){
-               if(i > 0 && i< lastPlant ){
-                       PlantRecord prec= plants[i-1];
-                       plants[i-1] = plants[i];
-                       plants[i]= prec;
-                       i--;
-               }
-               pl= plants+i;
-               firstcall= FALSE;
-               break;
-       }
-       if (pl == 0) {
-               /* compress the plant table*/
-               for(k=i=0;i<=lastPlant; i++)
-               if( plants[i].inuse)
-                       plants[k++]= plants[i];
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to