Floating point division is now relying on underlying FPU and IEEE for behavior with respect to divide by 0
Showing the changes to src/vm/array.cpp (1 of 11 files). Show all
Unified · Split
| @@ -43,19 +43,6 @@ vm_array_t::vm_array_t(std::shared_ptr<const type_descriptor_t> td, word_t lengt · 42 unmodified lines | ||
| 43 | 43 | debug::log_msg(debug::component_trace_t::memory, debug::log_level_t::debug, "end: init: elements: %d", array_len); |
| 44 | 44 | } |
| 45 | 45 | |
| 46 | −vm_array_t::vm_array_t(std::shared_ptr<const type_descriptor_t> td, word_t length, const zero_memory_t&) | |
| 47 | − : vm_alloc_t(vm_array_t::type_desc()) | |
| 48 | − , _arr{ nullptr } | |
| 49 | − , _element_type{ td } | |
| 50 | − , _length{ length } | |
| 51 | − , _original{ nullptr } | |
| 52 | −{ | |
| 53 | − assert(_element_type != nullptr); | |
| 54 | − assert(_length >= 0); | |
| 55 | − _arr = calloc_memory<byte_t>(_length * _element_type->size_in_bytes); | |
| 56 | − debug::log_msg(debug::component_trace_t::memory, debug::log_level_t::debug, "initz: vm array: %d", _length); | |
| 57 | −} | |
| 58 | − | |
| 59 | 46 | vm_array_t::vm_array_t(vm_array_t *original, word_t begin_index, word_t length) |
| 60 | 47 | : vm_alloc_t(vm_array_t::type_desc()) |
| 61 | 48 | , _arr{ nullptr } |