Commit-ID: 836492fbcf074a609434e8cf6ce7580fc6b319bc
Gitweb: http://repo.or.cz/w/nasm.git?a=commitdiff;h=836492fbcf074a609434e8cf6ce7580fc6b319bc
Author: Cyrill Gorcunov <gor...@gm...>
AuthorDate: Tue, 16 Jul 2013 01:33:09 +0400
Committer: Cyrill Gorcunov <gor...@gm...>
CommitDate: Tue, 16 Jul 2013 01:33:09 +0400
parse_line: Shrink code with memset helper
We know that P_none = 0 thus instead of using
for() statement assign them all in one memset
call.
Signed-off-by: Cyrill Gorcunov <gor...@gm...>
---
parser.c | 5 ++---
1 file changed, 2 insertions(+), 3 deletions(-)
diff --git a/parser.c b/parser.c
index 99bbc25..a71dd33 100644
--- a/parser.c
+++ b/parser.c
@@ -201,7 +201,6 @@ insn *parse_line(int pass, char *buffer, insn *result, ldfunc ldef)
int critical;
bool first;
bool recover;
- int j;
restart_parse:
first = true;
@@ -261,8 +260,8 @@ restart_parse:
return result;
}
- for (j = 0; j < MAXPREFIX; j++)
- result->prefixes[j] = P_none;
+ nasm_build_assert(P_none != 0);
+ memset(result->prefixes, P_none, sizeof(result->prefixes));
result->times = 1L;
while (i == TOKEN_PREFIX ||
|