Changeset: 51359201ee77 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=51359201ee77
Modified Files:
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_instruction.h
Branch: Feb2013
Log Message:
Move function to macro
For some improved performance while initializing a stack frame
diffs (35 lines):
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
@@ -1590,12 +1590,6 @@ delArgument(InstrPtr p, int idx)
p->retc--;
}
-int
-getGDKType(int tpe)
-{
- return tpe <= TYPE_str ? tpe : (tpe == TYPE_any ? TYPE_void :
findGDKtype(tpe));
-}
-
void
setVarType(MalBlkPtr mb, int i, int tpe)
{
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
@@ -171,6 +171,7 @@ typedef struct MALBLK {
#define getVarType(M,I) ((M)->var[I]->type)
#define getVarGDKType(M,I) getGDKType((M)->var[I]->type)
#define ignoreVar(M,I) ((M)->var[I]->type == TYPE_ptr? 1: 0)
+#define getGDKType(T) ( T <= TYPE_str ? T : (T == TYPE_any ?
TYPE_void : findGDKtype(T)))
#define clrVarFixed(M,I) ((M)->var[I]->flags &= ~VAR_FIXTYPE)
#define setVarFixed(M,I) ((M)->var[I]->flags |= VAR_FIXTYPE)
@@ -229,7 +230,6 @@ mal_export Symbol newSymbol(str nme, int
mal_export void freeSymbol(Symbol s);
mal_export void freeSymbolList(Symbol s);
mal_export void printSignature(stream *fd, Symbol s, int flg);
-mal_export int getGDKType(int tpe);
mal_export MalBlkPtr newMalBlk(int maxvars, int maxstmts);
mal_export void resetMalBlk(MalBlkPtr mb, int stop);
_______________________________________________
checkin-list mailing list
[email protected]
http://mail.monetdb.org/mailman/listinfo/checkin-list