Changeset: 7fee961a4eb0 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7fee961a4eb0
Modified Files:
clients/Tests/exports.stable.out
monetdb5/mal/mal.h
monetdb5/mal/mal_atom.c
monetdb5/mal/mal_builder.c
monetdb5/mal/mal_builder.h
monetdb5/mal/mal_debugger.c
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_instruction.h
monetdb5/optimizer/opt_mergetable.c
monetdb5/optimizer/opt_pipes.c
monetdb5/optimizer/opt_support.c
monetdb5/optimizer/opt_wrapper.c
Branch: default
Log Message:
Make InstrRecord.fcnname a const char *.
diffs (195 lines):
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
@@ -1439,8 +1439,8 @@ InstrPtr newFcnCallArgs(MalBlkPtr mb, ch
Symbol newFunction(const char *mod, str nme, int kind);
Symbol newFunctionArgs(const char *mod, str nme, int kind, int args);
MalStkPtr newGlobalStack(int size);
-InstrPtr newInstruction(MalBlkPtr mb, const char *modnme, str fcnnme);
-InstrPtr newInstructionArgs(MalBlkPtr mb, const char *modnme, str fcnnme, int
args);
+InstrPtr newInstruction(MalBlkPtr mb, const char *modnme, const char *fcnnme);
+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);
diff --git a/monetdb5/mal/mal.h b/monetdb5/mal/mal.h
--- a/monetdb5/mal/mal.h
+++ b/monetdb5/mal/mal.h
@@ -161,8 +161,8 @@ typedef struct {
lng totticks; /* total time spent on this
instruction. */
lng wbytes; /* number of bytes
produced in last instruction */
/* the core admin */
- const char *modname; /* module context,
reference into namespace */
- str fcnname; /* function name, reference
into namespace */
+ const char *modname; /* module context, reference into
namespace */
+ const char *fcnname; /* function name, reference into
namespace */
int argc, retc, maxarg; /* total and result argument count */
int argv[FLEXIBLE_ARRAY_MEMBER]; /* at least a few entries */
} *InstrPtr, InstrRecord;
diff --git a/monetdb5/mal/mal_atom.c b/monetdb5/mal/mal_atom.c
--- a/monetdb5/mal/mal_atom.c
+++ b/monetdb5/mal/mal_atom.c
@@ -35,7 +35,7 @@ static void setAtomName(InstrPtr pci)
str
malAtomProperty(MalBlkPtr mb, InstrPtr pci)
{
- str name;
+ const char *name;
int tpe;
(void)mb; /* fool compilers */
assert(pci != 0);
diff --git a/monetdb5/mal/mal_builder.c b/monetdb5/mal/mal_builder.c
--- a/monetdb5/mal/mal_builder.c
+++ b/monetdb5/mal/mal_builder.c
@@ -93,7 +93,7 @@ newReturnStmt(MalBlkPtr mb)
}
InstrPtr
-newFcnCallArgs(MalBlkPtr mb, char *mod, char *fcn, int args)
+newFcnCallArgs(MalBlkPtr mb, const char *mod, const char *fcn, int args)
{
InstrPtr q = newAssignmentArgs(mb, args);
str fcnName, modName;
@@ -106,7 +106,7 @@ newFcnCallArgs(MalBlkPtr mb, char *mod,
}
InstrPtr
-newFcnCall(MalBlkPtr mb, char *mod, char *fcn)
+newFcnCall(MalBlkPtr mb, const char *mod, const char *fcn)
{
return newFcnCallArgs(mb, mod, fcn, MAXARG);
}
diff --git a/monetdb5/mal/mal_builder.h b/monetdb5/mal/mal_builder.h
--- a/monetdb5/mal/mal_builder.h
+++ b/monetdb5/mal/mal_builder.h
@@ -21,8 +21,8 @@ mal_export InstrPtr newCatchStmt(MalBlkP
mal_export InstrPtr newRaiseStmt(MalBlkPtr mb, str nme);
mal_export InstrPtr newExitStmt(MalBlkPtr mb, str nme);
mal_export InstrPtr newReturnStmt(MalBlkPtr mb);
-mal_export InstrPtr newFcnCall(MalBlkPtr mb, char *mod, char *fcn);
-mal_export InstrPtr newFcnCallArgs(MalBlkPtr mb, char *mod, char *fcn, int
args);
+mal_export InstrPtr newFcnCall(MalBlkPtr mb, const char *mod, const char *fcn);
+mal_export InstrPtr newFcnCallArgs(MalBlkPtr mb, const char *mod, const char
*fcn, int args);
mal_export InstrPtr pushSht(MalBlkPtr mb, InstrPtr q, sht val);
mal_export InstrPtr pushEndInstruction(MalBlkPtr mb);
mal_export InstrPtr pushInt(MalBlkPtr mb, InstrPtr q, int val);
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
@@ -1264,7 +1264,7 @@ retryRead:
if ( m == 0)
m = mb;
if ( m ){
- str nme = getFunctionId(mb->stmt[0]);
+ const char *nme =
getFunctionId(mb->stmt[0]);
str s = strstr(b, nme);
if( s ){
b = s + strlen(nme);
diff --git a/monetdb5/mal/mal_instruction.c b/monetdb5/mal/mal_instruction.c
--- a/monetdb5/mal/mal_instruction.c
+++ b/monetdb5/mal/mal_instruction.c
@@ -436,7 +436,7 @@ prepareMalBlk(MalBlkPtr mb, str s)
* Allocation of an instruction should always succeed.
*/
InstrPtr
-newInstructionArgs(MalBlkPtr mb, const char *modnme, str fcnnme, int args)
+newInstructionArgs(MalBlkPtr mb, const char *modnme, const char *fcnnme, int
args)
{
InstrPtr p = NULL;
@@ -466,7 +466,7 @@ newInstructionArgs(MalBlkPtr mb, const c
}
InstrPtr
-newInstruction(MalBlkPtr mb, const char *modnme, str fcnnme)
+newInstruction(MalBlkPtr mb, const char *modnme, const char *fcnnme)
{
return newInstructionArgs(mb, modnme, fcnnme, MAXARG);
}
diff --git a/monetdb5/mal/mal_instruction.h b/monetdb5/mal/mal_instruction.h
--- a/monetdb5/mal/mal_instruction.h
+++ b/monetdb5/mal/mal_instruction.h
@@ -121,8 +121,8 @@
mal_export void addMalException(MalBlkPtr mb, str msg);
mal_export void mal_instruction_reset(void);
-mal_export InstrPtr newInstruction(MalBlkPtr mb, const char *modnme, str
fcnnme);
-mal_export InstrPtr newInstructionArgs(MalBlkPtr mb, const char *modnme, str
fcnnme, int args);
+mal_export InstrPtr newInstruction(MalBlkPtr mb, const char *modnme, const
char *fcnnme);
+mal_export InstrPtr newInstructionArgs(MalBlkPtr mb, const char *modnme, const
char *fcnnme, int args);
mal_export InstrPtr copyInstruction(InstrPtr p);
mal_export InstrPtr copyInstructionArgs(InstrPtr p, int args);
mal_export void clrInstruction(InstrPtr p);
diff --git a/monetdb5/optimizer/opt_mergetable.c
b/monetdb5/optimizer/opt_mergetable.c
--- a/monetdb5/optimizer/opt_mergetable.c
+++ b/monetdb5/optimizer/opt_mergetable.c
@@ -1102,8 +1102,8 @@ mat_joinNxM(Client cntxt, MalBlkPtr mb,
}
-static char *
-aggr_phase2(char *aggr, int type_dbl)
+static const char *
+aggr_phase2(const char *aggr, int type_dbl)
{
if (aggr == countRef || aggr == count_no_nilRef || (aggr == avgRef &&
type_dbl))
return sumRef;
@@ -1331,7 +1331,7 @@ static int
mat_group_aggr(MalBlkPtr mb, InstrPtr p, mat_t *mat, int b, int g, int e)
{
int tp = getArgType(mb,p,0), k, tp2 = 0, tpe = getBatType(tp);
- char *aggr2 = aggr_phase2(getFunctionId(p), tpe == TYPE_dbl);
+ const char *aggr2 = aggr_phase2(getFunctionId(p), tpe == TYPE_dbl);
int isAvg = (getFunctionId(p) == subavgRef);
InstrPtr ai1 = newInstructionArgs(mb, matRef, packRef,
mat[b].mi->argc), ai10 = NULL, ai11 = NULL, ai2;
diff --git a/monetdb5/optimizer/opt_pipes.c b/monetdb5/optimizer/opt_pipes.c
--- a/monetdb5/optimizer/opt_pipes.c
+++ b/monetdb5/optimizer/opt_pipes.c
@@ -413,7 +413,7 @@ validatePipe(MalBlkPtr mb)
for (i = 1; i < mb->stop - 1; i++){
p = getInstrPtr(mb, i);
- char *fname = getFunctionId(p);
+ const char *fname = getFunctionId(p);
if (fname != NULL) {
if (strcmp(fname, "deadcode") == 0)
deadcode = TRUE;
diff --git a/monetdb5/optimizer/opt_support.c b/monetdb5/optimizer/opt_support.c
--- a/monetdb5/optimizer/opt_support.c
+++ b/monetdb5/optimizer/opt_support.c
@@ -586,7 +586,7 @@ int isFragmentGroup2(InstrPtr p){
inline int isSelect(InstrPtr p)
{
- char *func = getFunctionId(p);
+ const char *func = getFunctionId(p);
size_t l = func?strlen(func):0;
return (l >= 6 && strcmp(func+l-6,"select") == 0);
@@ -594,7 +594,7 @@ inline int isSelect(InstrPtr p)
inline int isSubJoin(InstrPtr p)
{
- char *func = getFunctionId(p);
+ const char *func = getFunctionId(p);
size_t l = func?strlen(func):0;
return (l >= 7 && strcmp(func+l-7,"join") == 0);
@@ -638,4 +638,3 @@ isOptimizerEnabled(MalBlkPtr mb, str opt
}
return 0;
}
-
diff --git a/monetdb5/optimizer/opt_wrapper.c b/monetdb5/optimizer/opt_wrapper.c
--- a/monetdb5/optimizer/opt_wrapper.c
+++ b/monetdb5/optimizer/opt_wrapper.c
@@ -99,7 +99,7 @@ struct{
str OPTwrapper (Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr p){
str modnme = "(NONE)";
- str fcnnme = "(NONE)";
+ const char *fcnnme = "(NONE)";
Symbol s= NULL;
int i;
char optimizer[256];
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list