History

Alter file descriptor management. This is being done in anticipation of network and other non-file based I/O needs.

arr committed 9 years ago

Commit 02c7a611 parent 08c36e08 files · +503 −281Browse files

Showing the changes to src/vm/execution_table.cpp (1 of 8 files). Show all

Unified · Split

src/vm/execution_table.cpp+3−3
@@ -164,7 +164,7 @@ namespace · 163 unmodified lines
164 dec_ref_count_and_free(at_val<vm_alloc_t>(r.dest));164 dec_ref_count_and_free(at_val<vm_alloc_t>(r.dest));
165 165
166 auto str = at_val<vm_string_t>(r.src);166 auto str = at_val<vm_string_t>(r.src);
167 auto new_array = new vm_array_t(str);167 auto new_array = new vm_array_t{ str };
168 pt_ref(r.dest) = new_array->get_allocation();168 pt_ref(r.dest) = new_array->get_allocation();
169 }169 }
170 170
@@ -853,7 +853,7 @@ namespace · 682 unmodified lines
853 throw out_of_range_memory{};853 throw out_of_range_memory{};
854 }854 }
855 855
856 auto new_array = new vm_array_t(*arr, begin_index, length);856 auto new_array = new vm_array_t{ *arr, begin_index, length };
857 857
858 if (arr->alloc_type->map_in_bytes > 0)858 if (arr->alloc_type->map_in_bytes > 0)
859 vm.get_garbage_collector().track_allocation(new_array);859 vm.get_garbage_collector().track_allocation(new_array);
@@ -1389,7 +1389,7 @@ namespace · 529 unmodified lines
1389 1389
1390 const auto array_size = vt_ref<word_t>(r.src);1390 const auto array_size = vt_ref<word_t>(r.src);
1391 const auto track_object = type_desc->map_in_bytes > 0;1391 const auto track_object = type_desc->map_in_bytes > 0;
1392 auto new_array = new vm_array_t(std::move(type_desc), array_size);1392 auto new_array = new vm_array_t{ std::move(type_desc), array_size };
1393 1393
1394 if (track_object)1394 if (track_object)
1395 vm.get_garbage_collector().track_allocation(new_array);1395 vm.get_garbage_collector().track_allocation(new_array);