[PATCH v3] msvcp: Add a stub of _Concurrent_vector_base_v4.

Hua Meng 161220092 at smail.nju.edu.cn
Tue May 8 09:59:02 CDT 2018


Signed-off-by: Hua Meng <161220092 at smail.nju.edu.cn>
---
 dlls/concrt140/concrt140.spec       | 106 +++++++++++++--------------
 dlls/msvcp100/msvcp100.spec         |  48 ++++++-------
 dlls/msvcp110/msvcp110.spec         |  72 +++++++++----------
 dlls/msvcp120/msvcp120.spec         |  72 +++++++++----------
 dlls/msvcp120_app/msvcp120_app.spec |  72 +++++++++----------
 dlls/msvcp90/misc.c                 | 139 ++++++++++++++++++++++++++++++++++++
 tools/make_specfiles                |   1 +
 7 files changed, 325 insertions(+), 185 deletions(-)

diff --git a/dlls/concrt140/concrt140.spec b/dlls/concrt140/concrt140.spec
index f0a2cd1..9b83cf7 100644
--- a/dlls/concrt140/concrt140.spec
+++ b/dlls/concrt140/concrt140.spec
@@ -10,8 +10,8 @@
 @ varargs -arch=win64 ??0SchedulerPolicy at Concurrency@@QEAA at _KZZ(ptr long) msvcr120.??0SchedulerPolicy at Concurrency@@QEAA at _KZZ
 @ stub -arch=i386 ??0_Cancellation_beacon at details@Concurrency@@QAE at XZ
 @ stub -arch=win64 ??0_Cancellation_beacon at details@Concurrency@@QEAA at XZ
-@ thiscall -arch=i386 ??0_Concurrent_queue_base_v4 at details@Concurrency@@IAE at I@Z(ptr long) msvcp120.??0_Concurrent_queue_base_v4 at details@Concurrency@@IAE at I@Z
-@ cdecl -arch=win64 ??0_Concurrent_queue_base_v4 at details@Concurrency@@IEAA at _K@Z(ptr long) msvcp120.??0_Concurrent_queue_base_v4 at details@Concurrency@@IEAA at _K@Z
+@ thiscall -arch=i386 ??0_Concurrent_queue_base_v4 at details@Concurrency@@IAE at I@Z(ptr long) msvcp120_app.??0_Concurrent_queue_base_v4 at details@Concurrency@@IAE at I@Z
+@ cdecl -arch=win64 ??0_Concurrent_queue_base_v4 at details@Concurrency@@IEAA at _K@Z(ptr long) msvcp120_app.??0_Concurrent_queue_base_v4 at details@Concurrency@@IEAA at _K@Z
 @ stub -arch=i386 ??0_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at ABV_Concurrent_queue_base_v4@12@@Z
 @ stub -arch=win64 ??0_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at AEBV_Concurrent_queue_base_v4@12@@Z
 @ thiscall -arch=i386 ??0_Condition_variable at details@Concurrency@@QAE at XZ(ptr) msvcr120.??0_Condition_variable at details@Concurrency@@QAE at XZ
@@ -30,10 +30,10 @@
 @ stub -arch=win64 ??0_ReentrantLock at details@Concurrency@@QEAA at XZ
 @ thiscall -arch=i386 ??0_ReentrantPPLLock at details@Concurrency@@QAE at XZ(ptr) msvcr120.??0_ReentrantPPLLock at details@Concurrency@@QAE at XZ
 @ cdecl -arch=win64 ??0_ReentrantPPLLock at details@Concurrency@@QEAA at XZ(ptr) msvcr120.??0_ReentrantPPLLock at details@Concurrency@@QEAA at XZ
-@ thiscall -arch=i386 ??0_Runtime_object at details@Concurrency@@QAE at H@Z(ptr long) msvcp120.??0_Runtime_object at details@Concurrency@@QAE at H@Z
-@ cdecl -arch=win64 ??0_Runtime_object at details@Concurrency@@QEAA at H@Z(ptr long) msvcp120.??0_Runtime_object at details@Concurrency@@QEAA at H@Z
-@ thiscall -arch=i386 ??0_Runtime_object at details@Concurrency@@QAE at XZ(ptr) msvcp120.??0_Runtime_object at details@Concurrency@@QAE at XZ
-@ cdecl -arch=win64 ??0_Runtime_object at details@Concurrency@@QEAA at XZ(ptr) msvcp120.??0_Runtime_object at details@Concurrency@@QEAA at XZ
+@ thiscall -arch=i386 ??0_Runtime_object at details@Concurrency@@QAE at H@Z(ptr long) msvcp120_app.??0_Runtime_object at details@Concurrency@@QAE at H@Z
+@ cdecl -arch=win64 ??0_Runtime_object at details@Concurrency@@QEAA at H@Z(ptr long) msvcp120_app.??0_Runtime_object at details@Concurrency@@QEAA at H@Z
+@ thiscall -arch=i386 ??0_Runtime_object at details@Concurrency@@QAE at XZ(ptr) msvcp120_app.??0_Runtime_object at details@Concurrency@@QAE at XZ
+@ cdecl -arch=win64 ??0_Runtime_object at details@Concurrency@@QEAA at XZ(ptr) msvcp120_app.??0_Runtime_object at details@Concurrency@@QEAA at XZ
 @ thiscall -arch=i386 ??0_Scheduler at details@Concurrency@@QAE at PAVScheduler@2@@Z(ptr ptr) msvcr120.??0_Scheduler at details@Concurrency@@QAE at PAVScheduler@2@@Z
 @ cdecl -arch=win64 ??0_Scheduler at details@Concurrency@@QEAA at PEAVScheduler@2@@Z(ptr ptr) msvcr120.??0_Scheduler at details@Concurrency@@QEAA at PEAVScheduler@2@@Z
 @ stub -arch=i386 ??0_Scoped_lock at _NonReentrantPPLLock@details at Concurrency@@QAE at AAV123@@Z
@@ -160,12 +160,12 @@
 @ cdecl -arch=win64 ??1SchedulerPolicy at Concurrency@@QEAA at XZ(ptr) msvcr120.??1SchedulerPolicy at Concurrency@@QEAA at XZ
 @ stub -arch=i386 ??1_Cancellation_beacon at details@Concurrency@@QAE at XZ
 @ stub -arch=win64 ??1_Cancellation_beacon at details@Concurrency@@QEAA at XZ
-@ thiscall -arch=i386 ??1_Concurrent_queue_base_v4 at details@Concurrency@@MAE at XZ(ptr) msvcp120.??1_Concurrent_queue_base_v4 at details@Concurrency@@MAE at XZ
-@ cdecl -arch=win64 ??1_Concurrent_queue_base_v4 at details@Concurrency@@MEAA at XZ(ptr) msvcp120.??1_Concurrent_queue_base_v4 at details@Concurrency@@MEAA at XZ
+@ thiscall -arch=i386 ??1_Concurrent_queue_base_v4 at details@Concurrency@@MAE at XZ(ptr) msvcp120_app.??1_Concurrent_queue_base_v4 at details@Concurrency@@MAE at XZ
+@ cdecl -arch=win64 ??1_Concurrent_queue_base_v4 at details@Concurrency@@MEAA at XZ(ptr) msvcp120_app.??1_Concurrent_queue_base_v4 at details@Concurrency@@MEAA at XZ
 @ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at XZ
 @ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ(ptr) msvcp120_app.??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ(ptr) msvcp120_app.??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
 @ thiscall -arch=i386 ??1_Condition_variable at details@Concurrency@@QAE at XZ(ptr) msvcr120.??1_Condition_variable at details@Concurrency@@QAE at XZ
 @ cdecl -arch=win64 ??1_Condition_variable at details@Concurrency@@QEAA at XZ(ptr) msvcr120.??1_Condition_variable at details@Concurrency@@QEAA at XZ
 @ thiscall -arch=i386 ??1_NonReentrantBlockingLock at details@Concurrency@@QAE at XZ(ptr) msvcr120.??1_NonReentrantBlockingLock at details@Concurrency@@QAE at XZ
@@ -347,46 +347,46 @@
 @ thiscall -arch=i386 ?_GetScheduler at _Scheduler@details at Concurrency@@QAEPAVScheduler at 3@XZ(ptr) msvcr120.?_GetScheduler at _Scheduler@details at Concurrency@@QAEPAVScheduler at 3@XZ
 @ cdecl -arch=win64 ?_GetScheduler at _Scheduler@details at Concurrency@@QEAAPEAVScheduler at 3@XZ(ptr) msvcr120.?_GetScheduler at _Scheduler@details at Concurrency@@QEAAPEAVScheduler at 3@XZ
 @ cdecl ?_Id at _CurrentScheduler@details at Concurrency@@SAIXZ() msvcr120.?_Id at _CurrentScheduler@details at Concurrency@@SAIXZ
-@ stub -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
-@ stub -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
-@ stub -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
-@ stub -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
-@ stub -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
-@ stub -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
-@ thiscall -arch=i386 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) msvcp120.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ
-@ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) msvcp120.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ
-@ thiscall -arch=i386 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) msvcp120.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ
-@ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) msvcp120.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ
-@ stub -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ thiscall -arch=i386 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z(ptr ptr) msvcp120.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z
-@ cdecl -arch=win64 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z(ptr ptr) msvcp120.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z
-@ thiscall -arch=i386 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IAE_NPAX at Z(ptr ptr) msvcp120.?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IAE_NPAX at Z
-@ cdecl -arch=win64 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IEAA_NPEAX at Z(ptr ptr) msvcp120.?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IEAA_NPEAX at Z
-@ thiscall -arch=i386 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) msvcp120.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z
-@ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) msvcp120.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z
-@ stub -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
-@ stub -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
-@ stub -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
-@ stub -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
-@ stub -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
-@ thiscall -arch=i386 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ
-@ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ
-@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
-@ stub -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
-@ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) msvcp120.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ
-@ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) msvcp120.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ
-@ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IBEXI at Z(ptr long) msvcp120.?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IBEXI at Z
-@ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IEBAX_K at Z(ptr long) msvcp120.?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IEBAX_K at Z
+@ thiscall -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) msvcp120_app.?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
+@ cdecl -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z(ptr ptr long ptr ptr ptr) msvcp120_app.?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
+@ thiscall -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ(ptr) msvcp120_app.?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
+@ cdecl -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ(ptr) msvcp120_app.?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
+@ thiscall -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z(ptr ptr) msvcp120_app.?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
+@ cdecl -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z(ptr ptr) msvcp120_app.?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
+@ thiscall -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) msvcp120_app.?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
+@ cdecl -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z(ptr long ptr ptr ptr) msvcp120_app.?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
+@ thiscall -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) msvcp120_app.?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
+@ cdecl -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z(ptr ptr long ptr) msvcp120_app.?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
+@ thiscall -arch=i386 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) msvcp120_app.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ
+@ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) msvcp120_app.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ
+@ thiscall -arch=i386 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) msvcp120_app.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ
+@ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) msvcp120_app.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ
+@ thiscall -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120_app.?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) msvcp120_app.?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120_app.?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) msvcp120_app.?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ thiscall -arch=i386 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z(ptr ptr) msvcp120_app.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z
+@ cdecl -arch=win64 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z(ptr ptr) msvcp120_app.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z
+@ thiscall -arch=i386 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IAE_NPAX at Z(ptr ptr) msvcp120_app.?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IAE_NPAX at Z
+@ cdecl -arch=win64 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IEAA_NPEAX at Z(ptr ptr) msvcp120_app.?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IEAA_NPEAX at Z
+@ thiscall -arch=i386 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) msvcp120_app.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z
+@ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) msvcp120_app.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z
+@ thiscall -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z(ptr long long) msvcp120_app.?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
+@ cdecl -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z(ptr long long) msvcp120_app.?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
+@ thiscall -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z(ptr long long long) msvcp120_app.?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
+@ cdecl -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z(ptr long long long) msvcp120_app.?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
+@ thiscall -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) msvcp120_app.?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
+@ cdecl -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z(ptr long long long ptr ptr ptr) msvcp120_app.?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
+@ thiscall -arch=i386 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) msvcp120_app.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ
+@ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) msvcp120_app.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ
+@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120_app.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120_app.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120_app.?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120_app.?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) msvcp120_app.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ
+@ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) msvcp120_app.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ
+@ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IBEXI at Z(ptr long) msvcp120_app.?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IBEXI at Z
+@ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IEBAX_K at Z(ptr long) msvcp120_app.?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IEBAX_K at Z
 @ stub -arch=i386 ?_IsCanceling at _StructuredTaskCollection@details at Concurrency@@QAE_NXZ
 @ stub -arch=win64 ?_IsCanceling at _StructuredTaskCollection@details at Concurrency@@QEAA_NXZ
 @ stub -arch=i386 ?_IsCanceling at _TaskCollection@details at Concurrency@@QAE_NXZ
@@ -436,8 +436,8 @@
 @ stub -arch=win64 ?_Schedule at _TaskCollection@details at Concurrency@@QEAAXPEAV_UnrealizedChore at 23@PEAVlocation at 3@@Z
 @ cdecl -arch=win32 ?_ScheduleTask at _CurrentScheduler@details at Concurrency@@SAXP6AXPAX at Z0@Z(ptr ptr) msvcr120.?_ScheduleTask at _CurrentScheduler@details at Concurrency@@SAXP6AXPAX at Z0@Z
 @ cdecl -arch=win64 ?_ScheduleTask at _CurrentScheduler@details at Concurrency@@SAXP6AXPEAX at Z0@Z(ptr ptr) msvcr120.?_ScheduleTask at _CurrentScheduler@details at Concurrency@@SAXP6AXPEAX at Z0@Z
-@ cdecl -arch=win32 ?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KAII at Z(long) msvcp120.?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KAII at Z
-@ cdecl -arch=win64 ?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KA_K_K at Z(long) msvcp120.?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KA_K_K at Z
+@ cdecl -arch=win32 ?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KAII at Z(long) msvcp120_app.?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KAII at Z
+@ cdecl -arch=win64 ?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KA_K_K at Z(long) msvcp120_app.?_Segment_index_of at _Concurrent_vector_base_v4@details at Concurrency@@KA_K_K at Z
 @ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$00 at details@Concurrency@@QAEXI at Z(ptr long) msvcr120.?_SetSpinCount@?$_SpinWait@$00 at details@Concurrency@@QAEXI at Z
 @ cdecl -arch=win64 ?_SetSpinCount@?$_SpinWait@$00 at details@Concurrency@@QEAAXI at Z(ptr long) msvcr120.?_SetSpinCount@?$_SpinWait@$00 at details@Concurrency@@QEAAXI at Z
 @ thiscall -arch=i386 ?_SetSpinCount@?$_SpinWait@$0A@@details at Concurrency@@QAEXI at Z(ptr long) msvcr120.?_SetSpinCount@?$_SpinWait@$0A@@details at Concurrency@@QAEXI at Z
@@ -477,7 +477,7 @@
 @ stub ?from_numa_node at location@Concurrency@@SA?AV12 at G@Z
 @ thiscall -arch=i386 ?get_error_code at scheduler_resource_allocation_error@Concurrency@@QBEJXZ(ptr) msvcr120.?get_error_code at scheduler_resource_allocation_error@Concurrency@@QBEJXZ
 @ cdecl -arch=win64 ?get_error_code at scheduler_resource_allocation_error@Concurrency@@QEBAJXZ(ptr) msvcr120.?get_error_code at scheduler_resource_allocation_error@Concurrency@@QEBAJXZ
-@ cdecl ?is_current_task_group_canceling at Concurrency@@YA_NXZ() msvcp120.?is_current_task_group_canceling at Concurrency@@YA_NXZ
+@ cdecl ?is_current_task_group_canceling at Concurrency@@YA_NXZ() msvcp120_app.?is_current_task_group_canceling at Concurrency@@YA_NXZ
 @ thiscall -arch=i386 ?lock at critical_section@Concurrency@@QAEXXZ(ptr) msvcr120.?lock at critical_section@Concurrency@@QAEXXZ
 @ cdecl -arch=win64 ?lock at critical_section@Concurrency@@QEAAXXZ(ptr) msvcr120.?lock at critical_section@Concurrency@@QEAAXXZ
 @ thiscall -arch=win32 ?lock at reader_writer_lock@Concurrency@@QAEXXZ(ptr) msvcr120.?lock at reader_writer_lock@Concurrency@@QAEXXZ
diff --git a/dlls/msvcp100/msvcp100.spec b/dlls/msvcp100/msvcp100.spec
index 0d6e6dc..9da72a4 100644
--- a/dlls/msvcp100/msvcp100.spec
+++ b/dlls/msvcp100/msvcp100.spec
@@ -312,8 +312,8 @@
 @ cdecl -arch=win64 ??1_Concurrent_queue_base_v4 at details@Concurrency@@MEAA at XZ(ptr) _Concurrent_queue_base_v4_dtor
 @ stub -arch=win32 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at XZ
 @ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at XZ
-@ stub -arch=win32 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
+@ thiscall -arch=win32 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ(ptr) _Concurrent_vector_base_v4_dtor
 @ cdecl -arch=arm ??1_Container_base12 at std@@QAA at XZ(ptr) _Container_base12_dtor
 @ thiscall -arch=i386 ??1_Container_base12 at std@@QAE at XZ(ptr) _Container_base12_dtor
 @ cdecl -arch=win64 ??1_Container_base12 at std@@QEAA at XZ(ptr) _Container_base12_dtor
@@ -1029,38 +1029,38 @@
 @ stub -arch=win64 ?_Init_locks_ctor at _Init_locks@std@@CAXPEAV12@@Z
 @ stub -arch=win32 ?_Init_locks_dtor at _Init_locks@std@@CAXPAV12@@Z
 @ stub -arch=win64 ?_Init_locks_dtor at _Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=win32 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
-@ stub -arch=win32 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
-@ stub -arch=win32 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
-@ stub -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
-@ stub -arch=win32 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
-@ stub -arch=win32 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
+@ cdecl -arch=win32 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=win32 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=win32 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=win32 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=win32 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
 @ thiscall -arch=win32 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ thiscall -arch=win32 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
 @ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=win32 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ stub -arch=win32 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ thiscall -arch=win32 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=win32 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
 @ thiscall -arch=win32 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IAE_NPAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_pop_if_present
 @ cdecl -arch=win64 ?_Internal_pop_if_present at _Concurrent_queue_base_v4@details at Concurrency@@IEAA_NPEAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_pop_if_present
 @ thiscall -arch=win32 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
 @ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=win32 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
-@ stub -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
-@ stub -arch=win32 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
-@ stub -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
-@ stub -arch=win32 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
+@ thiscall -arch=win32 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=win32 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=win32 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
 @ thiscall -arch=win32 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
-@ stub -arch=win32 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ thiscall -arch=win32 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
 @ thiscall -arch=win32 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ thiscall -arch=win32 ?_Internal_throw_exception at _Concurrent_vector_base_v4@details at Concurrency@@IBEXI at Z(ptr long) _vector_base_v4__Internal_throw_exception
diff --git a/dlls/msvcp110/msvcp110.spec b/dlls/msvcp110/msvcp110.spec
index 08c3a09..c7c8831 100644
--- a/dlls/msvcp110/msvcp110.spec
+++ b/dlls/msvcp110/msvcp110.spec
@@ -475,9 +475,9 @@
 @ stub -arch=arm ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAA at XZ
 @ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at XZ
 @ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ(ptr) _Concurrent_vector_base_v4_dtor
 @ cdecl -arch=arm ??1_Container_base12 at std@@QAA at XZ(ptr) _Container_base12_dtor
 @ thiscall -arch=i386 ??1_Container_base12 at std@@QAE at XZ(ptr) _Container_base12_dtor
 @ cdecl -arch=win64 ??1_Container_base12 at std@@QEAA at XZ(ptr) _Container_base12_dtor
@@ -1482,33 +1482,33 @@
 @ stub -arch=win64 ?_Init_locks_ctor at _Init_locks@std@@CAXPEAV12@@Z
 @ stub -arch=win32 ?_Init_locks_dtor at _Init_locks@std@@CAXPAV12@@Z
 @ stub -arch=win64 ?_Init_locks_dtor at _Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
-@ stub -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z
-@ stub -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
-@ stub -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
-@ stub -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
-@ stub -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
+@ cdecl -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ thiscall -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
 @ cdecl -arch=arm ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ thiscall -arch=i386 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ cdecl -arch=arm ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
 @ thiscall -arch=i386 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
 @ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
 @ cdecl -arch=arm ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
 @ thiscall -arch=i386 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
 @ cdecl -arch=win64 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@@ -1518,24 +1518,24 @@
 @ cdecl -arch=arm ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
 @ thiscall -arch=i386 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
 @ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z
-@ stub -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
-@ stub -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
-@ stub -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z
-@ stub -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
-@ stub -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
-@ stub -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
+@ cdecl -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ thiscall -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
 @ cdecl -arch=arm ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBAIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ thiscall -arch=i386 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ cdecl -arch=arm ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
 @ thiscall -arch=i386 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
 @ cdecl -arch=win64 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
-@ stub -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
 @ cdecl -arch=arm ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
diff --git a/dlls/msvcp120/msvcp120.spec b/dlls/msvcp120/msvcp120.spec
index aebfa71..104c32b 100644
--- a/dlls/msvcp120/msvcp120.spec
+++ b/dlls/msvcp120/msvcp120.spec
@@ -475,9 +475,9 @@
 @ stub -arch=arm ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAA at XZ
 @ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at XZ
 @ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ(ptr) _Concurrent_vector_base_v4_dtor
 @ cdecl -arch=arm ??1_Container_base12 at std@@QAA at XZ(ptr) _Container_base12_dtor
 @ thiscall -arch=i386 ??1_Container_base12 at std@@QAE at XZ(ptr) _Container_base12_dtor
 @ cdecl -arch=win64 ??1_Container_base12 at std@@QEAA at XZ(ptr) _Container_base12_dtor
@@ -1443,33 +1443,33 @@
 @ stub -arch=win64 ?_Init_locks_ctor at _Init_locks@std@@CAXPEAV12@@Z
 @ stub -arch=win32 ?_Init_locks_dtor at _Init_locks@std@@CAXPAV12@@Z
 @ stub -arch=win64 ?_Init_locks_dtor at _Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
-@ stub -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z
-@ stub -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
-@ stub -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
-@ stub -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
-@ stub -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
+@ cdecl -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ thiscall -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
 @ cdecl -arch=arm ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ thiscall -arch=i386 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
 @ cdecl -arch=arm ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
 @ thiscall -arch=i386 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
 @ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
 @ cdecl -arch=arm ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
 @ thiscall -arch=i386 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
 @ cdecl -arch=win64 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@@ -1479,24 +1479,24 @@
 @ cdecl -arch=arm ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
 @ thiscall -arch=i386 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
 @ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z
-@ stub -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
-@ stub -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
-@ stub -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z
-@ stub -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
-@ stub -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
-@ stub -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
+@ cdecl -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ thiscall -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
 @ cdecl -arch=arm ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBAIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ thiscall -arch=i386 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
 @ cdecl -arch=arm ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
 @ thiscall -arch=i386 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
 @ cdecl -arch=win64 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
-@ stub -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
 @ cdecl -arch=arm ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
 @ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
diff --git a/dlls/msvcp120_app/msvcp120_app.spec b/dlls/msvcp120_app/msvcp120_app.spec
index 17fa12c..6609bd7 100644
--- a/dlls/msvcp120_app/msvcp120_app.spec
+++ b/dlls/msvcp120_app/msvcp120_app.spec
@@ -475,9 +475,9 @@
 @ stub -arch=arm ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAA at XZ
 @ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IAE at XZ
 @ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4 at details@Concurrency@@IEAA at XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4 at details@Concurrency@@IAA at XZ
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ
 @ cdecl -arch=arm ??1_Container_base12 at std@@QAA at XZ(ptr) msvcp120.??1_Container_base12 at std@@QAA at XZ
 @ thiscall -arch=i386 ??1_Container_base12 at std@@QAE at XZ(ptr) msvcp120.??1_Container_base12 at std@@QAE at XZ
 @ cdecl -arch=win64 ??1_Container_base12 at std@@QEAA at XZ(ptr) msvcp120.??1_Container_base12 at std@@QEAA at XZ
@@ -1443,33 +1443,33 @@
 @ stub -arch=win64 ?_Init_locks_ctor at _Init_locks@std@@CAXPEAV12@@Z
 @ stub -arch=win32 ?_Init_locks_dtor at _Init_locks@std@@CAXPAV12@@Z
 @ stub -arch=win64 ?_Init_locks_dtor at _Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
-@ stub -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
-@ stub -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z
-@ stub -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
-@ stub -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
-@ stub -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
-@ stub -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
-@ stub -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
-@ stub -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
+@ cdecl -arch=arm ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
+@ thiscall -arch=i386 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z
+@ cdecl -arch=win64 ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z
+@ cdecl -arch=arm ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ(ptr) msvcp120.?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBAIXZ
+@ thiscall -arch=i386 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ
+@ cdecl -arch=win64 ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ
+@ cdecl -arch=arm ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z(ptr ptr) msvcp120.?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAAIP6AXPAXI at Z@Z
+@ thiscall -arch=i386 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z(ptr ptr) msvcp120.?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z
+@ cdecl -arch=win64 ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z(ptr ptr) msvcp120.?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z
+@ cdecl -arch=arm ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
+@ thiscall -arch=i386 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z
+@ cdecl -arch=win64 ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z
+@ cdecl -arch=arm ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) msvcp120.?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAAXABV123 at IP6AXPAXPBXI@Z at Z
+@ thiscall -arch=i386 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z(ptr ptr long ptr) msvcp120.?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z
+@ cdecl -arch=win64 ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z(ptr ptr long ptr) msvcp120.?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z
 @ cdecl -arch=arm ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBA_NXZ(ptr) msvcp120.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBA_NXZ
 @ thiscall -arch=i386 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ(ptr) msvcp120.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IBE_NXZ
 @ cdecl -arch=win64 ?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ(ptr) msvcp120.?_Internal_empty at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_NXZ
 @ cdecl -arch=arm ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAAXXZ(ptr) msvcp120.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAAXXZ
 @ thiscall -arch=i386 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ(ptr) msvcp120.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IAEXXZ
 @ cdecl -arch=win64 ?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ(ptr) msvcp120.?_Internal_finish_clear at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXXZ
-@ stub -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
+@ thiscall -arch=i386 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAAIIIP6AXPAXPBXI at Z1@Z
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z
 @ cdecl -arch=arm ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPAX at Z(ptr ptr) msvcp120.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPAX at Z
 @ thiscall -arch=i386 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z(ptr ptr) msvcp120.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPAX at Z
 @ cdecl -arch=win64 ?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z(ptr ptr) msvcp120.?_Internal_move_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEAX at Z
@@ -1479,24 +1479,24 @@
 @ cdecl -arch=arm ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPBX at Z(ptr ptr) msvcp120.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAAXPBX at Z
 @ thiscall -arch=i386 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z(ptr ptr) msvcp120.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IAEXPBX at Z
 @ cdecl -arch=win64 ?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z(ptr ptr) msvcp120.?_Internal_push at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXPEBX at Z
-@ stub -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z
-@ stub -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
-@ stub -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
-@ stub -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z
-@ stub -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
-@ stub -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
-@ stub -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
-@ stub -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
+@ cdecl -arch=arm ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z(ptr long long) msvcp120.?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAAPAXIAAI at Z
+@ thiscall -arch=i386 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z(ptr long long) msvcp120.?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z
+@ cdecl -arch=win64 ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z(ptr long long) msvcp120.?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z
+@ cdecl -arch=arm ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z(ptr long long long) msvcp120.?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIII at Z
+@ thiscall -arch=i386 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z(ptr long long long) msvcp120.?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z
+@ cdecl -arch=win64 ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z(ptr long long long) msvcp120.?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z
+@ cdecl -arch=arm ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAAXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
+@ thiscall -arch=i386 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z
+@ cdecl -arch=win64 ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z
 @ cdecl -arch=arm ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBAIXZ(ptr) msvcp120.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBAIXZ
 @ thiscall -arch=i386 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IBEIXZ
 @ cdecl -arch=win64 ?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_size at _Concurrent_queue_base_v4@details at Concurrency@@IEBA_KXZ
 @ cdecl -arch=arm ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAAXAAV123@@Z
 @ thiscall -arch=i386 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IAEXAAV123@@Z
 @ cdecl -arch=win64 ?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_queue_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
-@ stub -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAAXAAV123@@Z
+@ thiscall -arch=i386 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z
+@ cdecl -arch=win64 ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z
 @ cdecl -arch=arm ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBAXXZ(ptr) msvcp120.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBAXXZ
 @ thiscall -arch=i386 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ(ptr) msvcp120.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IBEXXZ
 @ cdecl -arch=win64 ?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ(ptr) msvcp120.?_Internal_throw_exception at _Concurrent_queue_base_v4@details at Concurrency@@IEBAXXZ
diff --git a/dlls/msvcp90/misc.c b/dlls/msvcp90/misc.c
index d9e01d4..1f69410 100644
--- a/dlls/msvcp90/misc.c
+++ b/dlls/msvcp90/misc.c
@@ -1603,6 +1603,145 @@ DEFINE_RTTI_DATA0(_Runtime_object, 0, ".?AV_Runtime_object at details@Concurrency@@
 
 #endif
 
+struct __Concurrent_vector_base_v4;
+
+typedef struct
+{
+    void* (__cdecl *allocator)
+            (struct __Concurrent_vector_base_v4 *, MSVCP_size_t);
+    void *storage[3];
+    MSVCP_size_t first_block;
+    MSVCP_size_t early_size;
+    void **segment;
+} _Concurrent_vector_base_v4;
+
+/* ??1_Concurrent_vector_base_v4 at details@Concurrency@@IAE at XZ */
+/* ??1_Concurrent_vector_base_v4 at details@Concurrency@@IEAA at XZ */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4_dtor, 4)
+void __thiscall _Concurrent_vector_base_v4_dtor(
+        _Concurrent_vector_base_v4 *this)
+{
+    FIXME("(%p) stub\n", this);
+}
+
+/* ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXI@ZP6AX1PBXI at Z4@Z */
+/* ?_Internal_assign at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAX1@ZP6AX2PEBX1 at Z5@Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_assign, 24)
+void __thiscall _Concurrent_vector_base_v4__Internal_assign(
+        _Concurrent_vector_base_v4 *this,
+        _Concurrent_vector_base_v4 const *v,
+        MSVCP_size_t len,
+        void (__cdecl *func0)(void *, MSVCP_size_t),
+        void (__cdecl *func1)(void *, void const *, MSVCP_size_t),
+        void (__cdecl *func2)(void *, void const *, MSVCP_size_t))
+{
+    FIXME("(%p %p %ld %p %p %p) stub\n", this, v, len, func0, func1, func2);
+}
+
+/* ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IBEIXZ */
+/* ?_Internal_capacity at _Concurrent_vector_base_v4@details at Concurrency@@IEBA_KXZ */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_capacity, 4)
+MSVCP_size_t __thiscall _Concurrent_vector_base_v4__Internal_capacity(
+        const _Concurrent_vector_base_v4 *this)
+{
+    FIXME("(%p) stub\n", this);
+    return 0;
+}
+
+/* ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IAEIP6AXPAXI at Z@Z */
+/* ?_Internal_clear at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_KP6AXPEAX_K at Z@Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_clear, 8)
+MSVCP_size_t __thiscall _Concurrent_vector_base_v4__Internal_clear(
+        _Concurrent_vector_base_v4 *this, void (__cdecl *clear)(void *, MSVCP_size_t))
+{
+    FIXME("(%p %p) stub\n", this, clear);
+    return 0;
+}
+
+/* ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIPAXP6AX0I at ZP6AX0PBXI@Z at Z */
+/* ?_Internal_compact at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KPEAXP6AX10 at ZP6AX1PEBX0@Z at Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_compact, 20)
+void * __thiscall _Concurrent_vector_base_v4__Internal_compact(
+        _Concurrent_vector_base_v4 *this, MSVCP_size_t len, void *v,
+        void (__cdecl *clear)(void *, MSVCP_size_t),
+        void (__cdecl *copy)(void *, void const *, MSVCP_size_t))
+{
+    FIXME("(%p %ld %p %p %p) stub\n", this, len, v, clear, copy);
+    return NULL;
+}
+
+/* ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IAEXABV123 at IP6AXPAXPBXI@Z at Z */
+/* ?_Internal_copy at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEBV123 at _KP6AXPEAXPEBX1@Z at Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_copy, 16)
+void __thiscall _Concurrent_vector_base_v4__Internal_copy(
+        _Concurrent_vector_base_v4 *this, _Concurrent_vector_base_v4 const *v,
+        MSVCP_size_t len, void (__cdecl *copy)(void *, void const *, MSVCP_size_t))
+{
+    FIXME("(%p %p %ld %p) stub\n", this, v, len, copy);
+}
+
+/* ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z */
+/* ?_Internal_grow_by at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_grow_by, 20)
+MSVCP_size_t __thiscall _Concurrent_vector_base_v4__Internal_grow_by(
+        _Concurrent_vector_base_v4 *this, MSVCP_size_t count, MSVCP_size_t element_size,
+        void (__cdecl *copy)(void *, void const *, MSVCP_size_t), void const *v)
+{
+    FIXME("(%p %ld %ld %p %p) stub\n", this, count, element_size, copy, v);
+    return 0;
+}
+
+/* ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IAEIIIP6AXPAXPBXI at Z1@Z */
+/* ?_Internal_grow_to_at_least_with_result at _Concurrent_vector_base_v4@details at Concurrency@@IEAA_K_K0P6AXPEAXPEBX0 at Z2@Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result, 20)
+MSVCP_size_t __thiscall _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result(
+        _Concurrent_vector_base_v4 *this, MSVCP_size_t count, MSVCP_size_t element_size,
+        void (__cdecl *copy)(void *, void const *, MSVCP_size_t), void const *v)
+{
+    FIXME("(%p %ld %ld %p %p) stub\n", this, count, element_size, copy, v);
+    return 0;
+}
+
+/* ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IAEPAXIAAI at Z */
+/* ?_Internal_push_back at _Concurrent_vector_base_v4@details at Concurrency@@IEAAPEAX_KAEA_K at Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_push_back, 12)
+void * __thiscall _Concurrent_vector_base_v4__Internal_push_back(
+       _Concurrent_vector_base_v4 *this, MSVCP_size_t len1, MSVCP_size_t *len2)
+{
+    FIXME("(%p %ld %p) stub\n", this, len1, len2);
+    return NULL;
+}
+
+/* ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIII at Z */
+/* ?_Internal_reserve at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00 at Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_reserve, 16)
+void __thiscall _Concurrent_vector_base_v4__Internal_reserve(
+        _Concurrent_vector_base_v4 *this, MSVCP_size_t len1,
+        MSVCP_size_t len2, MSVCP_size_t len3)
+{
+    FIXME("(%p %ld %ld %ld) stub\n", this, len1, len2, len3);
+}
+
+/* ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IAEXIIIP6AXPAXI at ZP6AX0PBXI@Z2 at Z */
+/* ?_Internal_resize at _Concurrent_vector_base_v4@details at Concurrency@@IEAAX_K00P6AXPEAX0 at ZP6AX1PEBX0@Z3 at Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_resize, 28)
+void __thiscall _Concurrent_vector_base_v4__Internal_resize(
+        _Concurrent_vector_base_v4 *this, MSVCP_size_t len1, MSVCP_size_t len2,
+        MSVCP_size_t len3, void (__cdecl *clear)(void *, MSVCP_size_t),
+        void (__cdecl *copy)(void *, void const *, MSVCP_size_t), void const *v)
+{
+    FIXME("(%p %ld %ld %ld %p %p %p) stub", this, len1, len2, len3, clear, copy, v);
+}
+
+/* ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IAEXAAV123@@Z */
+/* ?_Internal_swap at _Concurrent_vector_base_v4@details at Concurrency@@IEAAXAEAV123@@Z */
+DEFINE_THISCALL_WRAPPER(_Concurrent_vector_base_v4__Internal_swap, 8)
+void __thiscall _Concurrent_vector_base_v4__Internal_swap(
+        _Concurrent_vector_base_v4 *this, _Concurrent_vector_base_v4 const * v)
+{
+    FIXME("(%p %p) stub\n", this, v);
+}
+
 #ifndef __GNUC__
 void __asm_dummy_vtables(void) {
 #endif
diff --git a/tools/make_specfiles b/tools/make_specfiles
index 6fe79f6..daa4c62 100755
--- a/tools/make_specfiles
+++ b/tools/make_specfiles
@@ -49,6 +49,7 @@ my @dll_groups =
  [
   "msvcr120",
   "msvcr120_app",
+  "msvcp120_app",
   "concrt140",
  ],
  [
-- 
2.7.4







More information about the wine-devel mailing list