X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCmacro.c;h=4bc7ce431941777cbc4bd27cce6f7f539785e625;hb=56a9e990dcc18d296ee20344d96bde03dad9e8a2;hp=8487178dbfe5a010c11522b66f28ece64545e60f;hpb=e6f797f8ccde60604461df6cbb869546fbfbbc2d;p=fw%2Fsdcc diff --git a/src/SDCCmacro.c b/src/SDCCmacro.c index 8487178d..4bc7ce43 100644 --- a/src/SDCCmacro.c +++ b/src/SDCCmacro.c @@ -26,7 +26,7 @@ enum { - MAX_STRING_LENGTH = FILENAME_MAX, + MAX_STRING_LENGTH = PATH_MAX, MAX_MACRO_NAME_LENGTH = 128 }; @@ -36,7 +36,9 @@ _evalMacros(char *apinto, hTab *pvals, const char *pfrom) bool fdidsomething = FALSE; char *pinto = apinto; - assert(pinto && pvals && pfrom); + assert(pinto); + assert(pvals); + assert(pfrom); while (*pfrom) { @@ -122,3 +124,19 @@ char *msprintf(hTab *pvals, const char *pformat, ...) return pret; } + +void +mfprintf(FILE *fp, hTab *pvals, const char *pformat, ...) +{ + va_list ap; + char *p; + + va_start(ap, pformat); + + p = mvsprintf(pvals, pformat, ap); + + va_end(ap); + + fputs(p, fp); + Safe_free(p); +}