Changeset: 384c764be3cb for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=384c764be3cb
Modified Files:
monetdb5/mal/mal_instruction.c
monetdb5/mal/mal_listing.c
Branch: default
Log Message:
Backed out changeset 446e3480c6d1
diffs (94 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
@@ -773,24 +773,6 @@ setVariableType(MalBlkPtr mb, const int
clrVarCleanup(mb, n);
}
-inline void
-myitoa(char *p, int i) /* convert integer into string, but this code doesn't
deal with negative integers! */
-{
- char const digit[] = "0123456789";
- int shift = i;
-
- do { /* Find end of string */
- ++p;
- shift /= 10;
- } while (shift);
-
- *p = '\0';
- do { /* Insert digits value while going back */
- *--p = digit[i%10];
- i /= 10;
- } while (i);
-}
-
int
newVariable(MalBlkPtr mb, const char *name, size_t len, malType type)
{
@@ -805,14 +787,7 @@ newVariable(MalBlkPtr mb, const char *na
return -1;
n = mb->vtop;
if( name == 0 || len == 0){
- char *vname = getVarName(mb,n);
-
- /* Don't call snprintf because it's expensive on this common
code */
- vname[0] = REFMARKER;
- vname[1] = TMPMARKER;
- myitoa(vname + 2, mb->vid++);
-
- assert(strlen(vname) < IDLENGTH);
+ (void) snprintf(getVarName(mb,n), IDLENGTH,"%c%c%d", REFMARKER,
TMPMARKER,mb->vid++);
} else {
/* avoid calling strcpy_len since we're not interested in the
* source length, and that may be very large */
@@ -952,16 +927,8 @@ trimMalVariables_(MalBlkPtr mb, MalStkPt
/* rename the temporary variable */
mb->vid = 0;
for( i =0; i< cnt; i++)
- if( isTmpVar(mb,i)) {
- char *vname = mb->var[i].id;
-
- /* Don't call snprintf because it's too expensive on
this common code */
- vname[0] = REFMARKER;
- vname[1] = TMPMARKER;
- myitoa(vname + 2, mb->vid++);
-
- assert(strlen(vname) < IDLENGTH);
- }
+ if( isTmpVar(mb,i))
+ (void) snprintf(mb->var[i].id, IDLENGTH,"%c%c%d", REFMARKER,
TMPMARKER,mb->vid++);
GDKfree(alias);
mb->vtop = cnt;
diff --git a/monetdb5/mal/mal_listing.c b/monetdb5/mal/mal_listing.c
--- a/monetdb5/mal/mal_listing.c
+++ b/monetdb5/mal/mal_listing.c
@@ -70,16 +70,15 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
int showtype = 0, closequote=0;
int varid = getArg(p,idx);
- buf = GDKmalloc(maxlen);
+ buf = GDKzalloc(maxlen);
if( buf == NULL) {
addMalException(mb, "renderTerm:Failed to allocate");
return NULL;
}
- buf[0] = '\0';
// show the name when required or is used
if ((flg & LIST_MAL_NAME) && !isVarConstant(mb,varid) &&
!isVarTypedef(mb,varid)) {
nme = getVarName(mb,varid);
- len += strcpy_len(buf, nme, maxlen);
+ len +=snprintf(buf, maxlen, "%s", nme);
nameused =1;
}
// show the value when required or being a constant
@@ -156,7 +155,7 @@ renderTerm(MalBlkPtr mb, MalStkPtr stk,
strcat(buf + len,":");
len++;
tpe = getTypeName(getVarType(mb, varid));
- len += strcpy_len(buf+len, tpe, maxlen-len);
+ len += snprintf(buf+len,maxlen-len,"%s",tpe);
GDKfree(tpe);
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list