Skip to content

Commit 992c1ac

Browse files
committed
add uncond_stack test
1 parent 35e0ff3 commit 992c1ac

File tree

3 files changed

+8
-6
lines changed

3 files changed

+8
-6
lines changed

impl.h

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -22,13 +22,15 @@
2222
(((a) == (b)) << RVM_FEQBP) | \
2323
(((rvm_u64)(a) > (rvm_u64)(b)) << RVM_FABBP) | \
2424
(((rvm_i64)(a) > (rvm_i64)(b)) << RVM_FGTBP) );
25-
#define util_checkpc() do { \
26-
if (RVM_UNLIKELY(pc >= codesz)) \
27-
return -RVM_EMEMV; \
25+
#define util_checkpc() do { \
26+
if (RVM_UNLIKELY(pc >= codesz)) { \
27+
vmbrk -RVM_EMEMV; \
28+
} \
2829
} while (0)
29-
#define util_checkaccs(addr, sz) do { \
30-
if (RVM_UNLIKELY((addr) > memsz - (sz))) \
31-
return -RVM_EMEMV; \
30+
#define util_checkaccs(addr, sz) do { \
31+
if (RVM_UNLIKELY((addr) > memsz - (sz))) { \
32+
vmbrk -RVM_EMEMV; \
33+
} \
3234
} while (0)
3335
#define util_jmpif(expr, pcoff) do { \
3436
if ((expr)) { \

test/cnt_1bill

4 Bytes
Binary file not shown.

test/uncond_stack

12 Bytes
Binary file not shown.

0 commit comments

Comments
 (0)