summaryrefslogtreecommitdiff
path: root/py/asmx86.c
diff options
context:
space:
mode:
authorDamien George <damien.p.george@gmail.com>2018-02-24 23:10:20 +1100
committerDamien George <damien.p.george@gmail.com>2018-02-24 23:10:20 +1100
commitc0bcf00ed100181a532240d904395de11addcd33 (patch)
tree0b706563c9c5f74a5912abe4878def2e06fcdbd3 /py/asmx86.c
parent7dfa56e40e9c343cbf4a1726a4babecc69a6b732 (diff)
py/asm*.c: Remove unnecessary check for num_locals<0 in asm entry func.
All callers of the asm entry function guarantee that num_locals>=0, so no need to add an explicit check for it. Use an assertion instead. Also, the signature of asm_x86_entry is changed to match the other asm entry functions.
Diffstat (limited to 'py/asmx86.c')
-rw-r--r--py/asmx86.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/py/asmx86.c b/py/asmx86.c
index 6a78fbd5e..3938baaac 100644
--- a/py/asmx86.c
+++ b/py/asmx86.c
@@ -387,7 +387,8 @@ void asm_x86_jcc_label(asm_x86_t *as, mp_uint_t jcc_type, mp_uint_t label) {
}
}
-void asm_x86_entry(asm_x86_t *as, mp_uint_t num_locals) {
+void asm_x86_entry(asm_x86_t *as, int num_locals) {
+ assert(num_locals >= 0);
asm_x86_push_r32(as, ASM_X86_REG_EBP);
asm_x86_mov_r32_r32(as, ASM_X86_REG_EBP, ASM_X86_REG_ESP);
if (num_locals > 0) {