use only one buff

This commit is contained in:
lyon 2022-01-25 13:24:16 +08:00
parent 8a66d49bd3
commit f17d84f1e8

View File

@ -1080,34 +1080,28 @@ char* AST_appandPikaAsm(AST* ast, AST* subAst, Args* buffs, char* pikaAsm) {
char* left = obj_getStr(subAst, "left");
char* str = obj_getStr(subAst, "string");
char* num = obj_getStr(subAst, "num");
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
if (NULL != ref) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d REF %s\n", deepth, ref);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}
if (NULL != operator) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d OPT %s\n", deepth, operator);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}
if (NULL != method) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d RUN %s\n", deepth, method);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}
if (NULL != str) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d STR %s\n", deepth, str);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}
if (NULL != num) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d NUM %s\n", deepth, num);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}
if (NULL != left) {
char buff[PIKA_SPRINTF_BUFF_SIZE] = {0};
__platform_sprintf(buff, "%d OUT %s\n", deepth, left);
pikaAsm = strsAppend(buffs, pikaAsm, buff);
}