From 3343723ee3277fa2028678f73bc04253ba351128 Mon Sep 17 00:00:00 2001 From: Phil Dawes Date: Fri, 4 Sep 2009 20:37:23 +0100 Subject: [PATCH] Don't return functions returning void. -O3 seems to optimize them out! --- vm/data_gc.cpp | 2 +- vm/math.cpp | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/vm/data_gc.cpp b/vm/data_gc.cpp index c6cdd39853..c192d5714e 100755 --- a/vm/data_gc.cpp +++ b/vm/data_gc.cpp @@ -708,7 +708,7 @@ void factorvm::inline_gc(cell *gc_roots_base, cell gc_roots_size) VM_ASM_API void inline_gc(cell *gc_roots_base, cell gc_roots_size, factorvm *myvm) { ASSERTVM(); - return VM_PTR->inline_gc(gc_roots_base,gc_roots_size); + VM_PTR->inline_gc(gc_roots_base,gc_roots_size); } } diff --git a/vm/math.cpp b/vm/math.cpp index be285872f5..4b595f85a3 100755 --- a/vm/math.cpp +++ b/vm/math.cpp @@ -831,6 +831,7 @@ double factorvm::to_double(cell value) VM_C_API double to_double(cell value,factorvm *myvm) { + ASSERTVM(); return VM_PTR->to_double(value); } @@ -844,7 +845,7 @@ inline void factorvm::overflow_fixnum_add(fixnum x, fixnum y) VM_ASM_API_OVERFLOW void overflow_fixnum_add(fixnum x, fixnum y, factorvm *myvm) { - return PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_add(x,y); + PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_add(x,y); } inline void factorvm::overflow_fixnum_subtract(fixnum x, fixnum y) @@ -855,7 +856,7 @@ inline void factorvm::overflow_fixnum_subtract(fixnum x, fixnum y) VM_ASM_API_OVERFLOW void overflow_fixnum_subtract(fixnum x, fixnum y, factorvm *myvm) { - return PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_subtract(x,y); + PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_subtract(x,y); } inline void factorvm::overflow_fixnum_multiply(fixnum x, fixnum y) @@ -869,7 +870,7 @@ inline void factorvm::overflow_fixnum_multiply(fixnum x, fixnum y) VM_ASM_API_OVERFLOW void overflow_fixnum_multiply(fixnum x, fixnum y, factorvm *myvm) { - return PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_multiply(x,y); + PRIMITIVE_OVERFLOW_GETVM()->overflow_fixnum_multiply(x,y); } } -- 2.34.1