version 1.3, 2020/10/06 06:31:19 |
version 1.4, 2021/03/25 05:06:06 |
|
|
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* DEVELOPER SHALL HAVE NO LIABILITY IN CONNECTION WITH THE USE, |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* PERFORMANCE OR NON-PERFORMANCE OF THE SOFTWARE. |
* |
* |
* $OpenXM: OpenXM_contrib2/asir2018/builtin/strobj.c,v 1.2 2018/09/28 08:20:27 noro Exp $ |
* $OpenXM: OpenXM_contrib2/asir2018/builtin/strobj.c,v 1.3 2020/10/06 06:31:19 noro Exp $ |
*/ |
*/ |
#include "ca.h" |
#include "ca.h" |
#include "parse.h" |
#include "parse.h" |
Line 1967 void Psprintf(NODE arg,STRING *rp) |
|
Line 1967 void Psprintf(NODE arg,STRING *rp) |
|
if (argc < n) { |
if (argc < n) { |
error("sprintf: invalid argument"); |
error("sprintf: invalid argument"); |
} |
} |
r = (char *)MALLOC_ATOMIC(len); |
r = (char *)MALLOC_ATOMIC(len+1); |
for(node = NEXT(arg), t = r; *s; s++) { |
for(node = NEXT(arg), t = r; *s; s++) { |
if (*s=='%' && *(s+1)=='a') { |
if (*s=='%' && *(s+1)=='a') { |
strcpy(t,objtostr(BDY(node))); |
strcpy(t,objtostr(BDY(node))); |