Vector performance improvements: dispatching to memcpy when possible.

[SVN r83271]
This commit is contained in:
Ion Gaztañaga
2013-03-03 12:26:48 +00:00
parent 9b0a73fc32
commit 6acbbb6f9b
18 changed files with 781 additions and 464 deletions
+87 -87
View File
@@ -95,93 +95,6 @@
<References>
</References>
<Files>
<Filter
Name="doc"
Filter="">
<File
RelativePath="..\..\doc\container.qbk">
</File>
<File
RelativePath="..\..\doc\index.idx">
</File>
<File
RelativePath="..\..\doc\Jamfile.v2">
</File>
</Filter>
<Filter
Name="example"
Filter="">
<File
RelativePath="..\..\example\doc_emplace.cpp">
</File>
<File
RelativePath="..\..\example\doc_move_containers.cpp">
</File>
<File
RelativePath="..\..\example\doc_recursive_containers.cpp">
</File>
<File
RelativePath="..\..\example\doc_type_erasure.cpp">
</File>
<File
RelativePath="..\..\example\Jamfile.v2">
</File>
</Filter>
<Filter
Name="test"
Filter="">
<File
RelativePath="..\..\test\check_equal_containers.hpp">
</File>
<File
RelativePath="..\..\test\dummy_test_allocator.hpp">
</File>
<File
RelativePath="..\..\test\emplace_test.hpp">
</File>
<File
RelativePath="..\..\test\expand_bwd_test_allocator.hpp">
</File>
<File
RelativePath="..\..\test\expand_bwd_test_template.hpp">
</File>
<File
RelativePath="..\..\test\forward_to_input_iterator.hpp">
</File>
<File
RelativePath="..\..\test\heap_allocator_v1.hpp">
</File>
<File
RelativePath="..\..\test\Jamfile.v2">
</File>
<File
RelativePath="..\..\test\list_test.hpp">
</File>
<File
RelativePath="..\..\test\map_test.hpp">
</File>
<File
RelativePath="..\..\test\movable_int.hpp">
</File>
<File
RelativePath="..\..\test\print_container.hpp">
</File>
<File
RelativePath="..\..\test\propagate_allocator_test.hpp">
</File>
<File
RelativePath="..\..\test\set_test.hpp">
</File>
<File
RelativePath="..\..\test\static_vector_test.hpp">
</File>
<File
RelativePath="..\..\test\util.hpp">
</File>
<File
RelativePath="..\..\test\vector_test.hpp">
</File>
</Filter>
<Filter
Name="container"
Filter="">
@@ -331,6 +244,93 @@
</File>
</Filter>
</Filter>
<Filter
Name="doc"
Filter="">
<File
RelativePath="..\..\doc\container.qbk">
</File>
<File
RelativePath="..\..\doc\index.idx">
</File>
<File
RelativePath="..\..\doc\Jamfile.v2">
</File>
</Filter>
<Filter
Name="example"
Filter="">
<File
RelativePath="..\..\example\doc_emplace.cpp">
</File>
<File
RelativePath="..\..\example\doc_move_containers.cpp">
</File>
<File
RelativePath="..\..\example\doc_recursive_containers.cpp">
</File>
<File
RelativePath="..\..\example\doc_type_erasure.cpp">
</File>
<File
RelativePath="..\..\example\Jamfile.v2">
</File>
</Filter>
<Filter
Name="test"
Filter="">
<File
RelativePath="..\..\test\check_equal_containers.hpp">
</File>
<File
RelativePath="..\..\test\dummy_test_allocator.hpp">
</File>
<File
RelativePath="..\..\test\emplace_test.hpp">
</File>
<File
RelativePath="..\..\test\expand_bwd_test_allocator.hpp">
</File>
<File
RelativePath="..\..\test\expand_bwd_test_template.hpp">
</File>
<File
RelativePath="..\..\test\forward_to_input_iterator.hpp">
</File>
<File
RelativePath="..\..\test\heap_allocator_v1.hpp">
</File>
<File
RelativePath="..\..\test\Jamfile.v2">
</File>
<File
RelativePath="..\..\test\list_test.hpp">
</File>
<File
RelativePath="..\..\test\map_test.hpp">
</File>
<File
RelativePath="..\..\test\movable_int.hpp">
</File>
<File
RelativePath="..\..\test\print_container.hpp">
</File>
<File
RelativePath="..\..\test\propagate_allocator_test.hpp">
</File>
<File
RelativePath="..\..\test\set_test.hpp">
</File>
<File
RelativePath="..\..\test\static_vector_test.hpp">
</File>
<File
RelativePath="..\..\test\util.hpp">
</File>
<File
RelativePath="..\..\test\vector_test.hpp">
</File>
</Filter>
<Filter
Name="bench"
Filter="">