Changeset: c9f43537264c for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=c9f43537264c
Modified Files:
monetdb5/mal/mal_debugger.c
monetdb5/mal/mal_interpreter.c
monetdb5/mal/mal_module.c
monetdb5/mal/mal_module.h
Branch: default
Log Message:
Remove obsolete code
diffs (115 lines):
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
@@ -18,7 +18,6 @@
#include "mal_linker.h" /* for getAddress() */
#include "mal_listing.h"
#include "mal_function.h"
-#include "mal_module.h" /* for showModuleStatistics() */
#include "mal_parser.h"
#include "mal_namespace.h"
#include "mal_private.h"
@@ -495,10 +494,6 @@ retryRead:
} else if (strncmp("scenario", b, 3) == 0) {
showScenarioByName(out, cntxt->scenario);
continue;
- } else if (strncmp("scope", b, 3) == 0) {
- /* used to inspect the identifier distribution
*/
- showModuleStatistics(out, cntxt->nspace);
- continue;
}
stk->cmd = *b;
m = 0;
diff --git a/monetdb5/mal/mal_interpreter.c b/monetdb5/mal/mal_interpreter.c
--- a/monetdb5/mal/mal_interpreter.c
+++ b/monetdb5/mal/mal_interpreter.c
@@ -1239,30 +1239,6 @@ str runMALsequence(Client cntxt, MalBlkP
return ret;
}
-/* Safeguarding
- * The physical stack for each thread is an operating system parameter.
- * We do not want recursive programs crashing the server, so once in
- * a while we check whether we are running dangerously low on available
- * stack space.
- *
- * This situation can be detected by calling upon the GDK functionality
- * of by limiting the depth of a function calls.
- * Expensive? 70 msec for 1M calls. Use with care.
- */
-str
-safeguardStack(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
-{
- int depth = *getArgReference_int(stk, pci, 1);
- (void)cntxt;
- if (stk->stkdepth > depth * mb->vtop && THRhighwater()) {
- throw(MAL, "mal.interpreter", MAL_STACK_FAIL);
- }
- if (stk->calldepth > 256)
- throw(MAL, "mal.interpreter", MAL_CALLDEPTH_FAIL);
- return MAL_SUCCEED;
-}
-
-
/*
* MAL API
diff --git a/monetdb5/mal/mal_module.c b/monetdb5/mal/mal_module.c
--- a/monetdb5/mal/mal_module.c
+++ b/monetdb5/mal/mal_module.c
@@ -326,44 +326,6 @@ findInstruction(Module scope, MalBlkPtr
}
/*
- * Summarize the type resolution table for debugging purposes.
- */
-
-static void showModuleStat(stream *f, Module v,int cnt[256]){
- int sigs=0,i,max=0,m;
- Symbol s;
- int c[256];
- for(i=0;i<256;i++) c[i]=0;
- for(i=0;i<256;i++){
- m=0;
- s= v->subscope[i];
- while(s!=NULL){
- m++;
- sigs++;
- cnt[i]++;
- c[i]++;
- s= s->peer;
- }
- if(m>max)max=m;
- }
- m=0;
- for(i=0;i<256;i++)
- if(v->subscope[i]){
- mnstr_printf(f,"%20s",(m++ ==0?v->name:""));
- mnstr_printf(f,"[%c] %5d %5d\n",i,c[i],(cnt[i]-c[i]/2));
- }
- if(v->outer) showModuleStat(f,v->outer,cnt);
-}
-
-void showModuleStatistics(stream *f,Module s){
- int i,cnt[256];
-
- mnstr_printf(f,"%20s%5s%5s\n","module","#sig","avg chk");
- for(i=0;i<256;i++) cnt[i]=0;
- showModuleStat(f,s,cnt);
-}
-
-/*
* Some primitives to aid online help and completions.
* Note that pattern matching is on string prefix.
*/
diff --git a/monetdb5/mal/mal_module.h b/monetdb5/mal/mal_module.h
--- a/monetdb5/mal/mal_module.h
+++ b/monetdb5/mal/mal_module.h
@@ -40,7 +40,6 @@ mal_export Symbol findSymbolInModule(M
mal_export int findInstruction(Module scope, MalBlkPtr mb, InstrPtr
pci);
mal_export void dumpHelpTable(stream *f, Module s, str text, int flag);
mal_export void dumpSearchTable(stream *f, str text);
-mal_export void showModuleStatistics(stream *f,Module s); /* used in
src/mal/mal_debugger.c */
mal_export char **getHelp(Module m, str pat, int flag);
mal_export char **getHelpMatch(char *pat);
mal_export void showHelp(Module m, str txt,stream *fs);
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list