Changeset: 08d5fa25c209 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=08d5fa25c209
Modified Files:
        monetdb5/modules/mal/querylog.c
        monetdb5/optimizer/opt_querylog.c
        sql/backends/monet5/sql_gencode.c
Branch: Oct2014
Log Message:

Use proper types internally
Fixes bug3607


diffs (63 lines):

diff --git a/monetdb5/modules/mal/querylog.c b/monetdb5/modules/mal/querylog.c
--- a/monetdb5/modules/mal/querylog.c
+++ b/monetdb5/modules/mal/querylog.c
@@ -36,6 +36,7 @@
 
 #include "monetdb_config.h"
 #include "querylog.h"
+#include "mtime.h"
 
 /* (c) M.L. Kersten
  * The query logger facility is hardwired to avoid interference 
@@ -298,7 +299,7 @@ QLOGdefine(Client cntxt, MalBlkPtr mb, M
        str *q = getArgReference_str(stk,pci,1);
        str *pipe = getArgReference_str(stk,pci,2);
        str  *usr = getArgReference_str(stk,pci,3);
-       lng *tick = getArgReference_lng(stk,pci,4);
+       timestamp *tick = getArgReference(stk,pci,4);
        oid o;
 
        (void) cntxt;
@@ -323,8 +324,8 @@ QLOGdefine(Client cntxt, MalBlkPtr mb, M
 str
 QLOGcall(Client cntxt, MalBlkPtr mb, MalStkPtr stk, InstrPtr pci)
 {
-       lng *tick1  = getArgReference_lng(stk,pci,1);
-       lng *tick2  = getArgReference_lng(stk,pci,2);
+       timestamp *tick1  = getArgReference(stk,pci,1);
+       timestamp *tick2  = getArgReference(stk,pci,2);
        str *arg        = getArgReference_str(stk,pci,3);
        wrd *tuples = getArgReference_wrd(stk,pci,4);
        lng *xtime  = getArgReference_lng(stk,pci,5);
diff --git a/monetdb5/optimizer/opt_querylog.c 
b/monetdb5/optimizer/opt_querylog.c
--- a/monetdb5/optimizer/opt_querylog.c
+++ b/monetdb5/optimizer/opt_querylog.c
@@ -19,6 +19,7 @@
 
 #include "monetdb_config.h"
 #include "opt_querylog.h"
+#include "mtime.h"
 #include "querylog.h"
 
 int 
@@ -65,7 +66,7 @@ OPTquerylogImplementation(Client cntxt, 
        name= getArg(q,0)= newVariable(mb,GDKstrdup("name"),TYPE_str);
        defineQuery = pushArgument(mb,defineQuery,name);
        q = newStmt(mb, "mtime", "current_timestamp");
-       start= getArg(q,0)= newVariable(mb,GDKstrdup("start"),TYPE_any);
+       start= getArg(q,0)= newVariable(mb,GDKstrdup("start"),TYPE_timestamp);
        defineQuery = pushArgument(mb,defineQuery,start);
        pushInstruction(mb, defineQuery);
 
diff --git a/sql/backends/monet5/sql_gencode.c 
b/sql/backends/monet5/sql_gencode.c
--- a/sql/backends/monet5/sql_gencode.c
+++ b/sql/backends/monet5/sql_gencode.c
@@ -2687,6 +2687,8 @@ backend_dumpproc(backend *be, Client c, 
                        return NULL;
                }
                q->token = REMsymbol;   // will be patched
+               setVarType(mb, getArg(q, 0), TYPE_oid);
+               setVarUDFtype(mb, getArg(q, 0));
                q = pushStr(mb, q, t);
                GDKfree(tt);
                q = pushStr(mb, q, getSQLoptimizer(be->mvc));
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to