Wine-devel
Threads by month
- ----- 2025 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2005 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2004 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2003 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2002 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2001 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
May 2018
- 74 participants
- 631 discussions
[PATCH 1/2] schedsvc: Explicitly terminate the received name in the notification buffer.
by Dmitry Timoshkov 07 May '18
by Dmitry Timoshkov 07 May '18
07 May '18
And print a FIXME if we've got multiple entries.
Signed-off-by: Dmitry Timoshkov <dmitry(a)baikal.ru>
---
dlls/schedsvc/svc_main.c | 5 +++++
1 file changed, 5 insertions(+)
diff --git a/dlls/schedsvc/svc_main.c b/dlls/schedsvc/svc_main.c
index ba8de0430f..937d1c2b7e 100644
--- a/dlls/schedsvc/svc_main.c
+++ b/dlls/schedsvc/svc_main.c
@@ -82,12 +82,17 @@ static DWORD WINAPI tasks_monitor_thread(void *arg)
NULL, &ov, NULL);
if (!ret) break;
+ if (info.data.NextEntryOffset)
+ FIXME("got multiple entries\n");
+
events[0] = done_event;
events[1] = ov.hEvent;
ret = WaitForMultipleObjects(2, events, FALSE, INFINITE);
if (ret == WAIT_OBJECT_0) break;
+ info.data.FileName[info.data.FileNameLength/sizeof(WCHAR)] = 0;
+
switch (info.data.Action)
{
case FILE_ACTION_ADDED:
--
2.16.3
1
0
06 May '18
It already does not make sense to call ScheduleJobs() in other
processes. So only call it from Engine.pl.
Signed-off-by: Francois Gouget <fgouget(a)codeweavers.com>
---
testbot/bin/Engine.pl | 6 +++++-
testbot/lib/WineTestBot/Patches.pm | 7 ++-----
2 files changed, 7 insertions(+), 6 deletions(-)
diff --git a/testbot/bin/Engine.pl b/testbot/bin/Engine.pl
index 3d1f2c1e5..b61db8871 100755
--- a/testbot/bin/Engine.pl
+++ b/testbot/bin/Engine.pl
@@ -448,6 +448,8 @@ sub HandleWinePatchMLSubmission()
my $ErrMessage = CreatePatches()->NewPatch($Entity);
push @ErrMessages, $ErrMessage if (defined $ErrMessage);
+ ScheduleJobs();
+
# Clean up
if (!rmtree($WorkDir))
{
@@ -520,6 +522,8 @@ sub HandleWinePatchWebSubmission()
my $ErrMessage = $Patches->NewPatch($Entity, $WebPatchId);
push @ErrMessages, $ErrMessage if (defined $ErrMessage);
+ ScheduleJobs();
+
# Clean up
if (!rmtree($WorkDir))
{
@@ -621,7 +625,6 @@ checks whether any pending patchsets are now complete and thus can be scheduled.
sub SafetyNet()
{
CheckJobs();
- ScheduleJobs();
HandleWinePatchWebSubmission();
my $Set = CreatePendingPatchSets();
@@ -630,6 +633,7 @@ sub SafetyNet()
{
LogMsg "Failed to check completeness of patch series: $ErrMessage\n";
}
+ ScheduleJobs();
}
sub PrepareSocket($)
diff --git a/testbot/lib/WineTestBot/Patches.pm b/testbot/lib/WineTestBot/Patches.pm
index 5edeab06e..26127e93a 100644
--- a/testbot/lib/WineTestBot/Patches.pm
+++ b/testbot/lib/WineTestBot/Patches.pm
@@ -147,8 +147,8 @@ sub GetTestList()
Analyzes the current patch to determine which Wine tests are impacted. Then for
each impacted test it creates a high priority WineTestBot::Job to run that test.
This also creates the WineTestBot::Step objects for that Job, as well as the
-WineTestBot::Task objects to run the test on each 'base' VM. Finally it calls
-C<WineTestBot::Jobs::ScheduleJobs()> to run the new Jobs.
+WineTestBot::Task objects to run the test on each 'base' VM. It is the
+responsibility of the caller to arrange for rescheduling of the jobs.
Note that the path to the file containing the actual patch is passed as a
parameter. This is used to apply a combined patch for patch series. See
@@ -341,9 +341,6 @@ sub Submit($$$)
$Disposition .= $NewJob->Id;
}
$self->Disposition($Disposition);
-
- ScheduleJobs();
-
return undef;
}
--
2.17.0
1
3
[PATCH v2] jscript: Avoid crash when calling stringify() with no arguments.
by Zebediah Figura 06 May '18
by Zebediah Figura 06 May '18
06 May '18
Signed-off-by: Zebediah Figura <z.figura12(a)gmail.com>
---
Encountered with Neocron 2: http://www.neocron-game.com/launcher/
v2: check return value for NULL (thanks Jacek).
dlls/jscript/json.c | 6 ++++++
dlls/jscript/tests/api.js | 4 ++++
2 files changed, 10 insertions(+)
diff --git a/dlls/jscript/json.c b/dlls/jscript/json.c
index fc23b54..173b2d0 100644
--- a/dlls/jscript/json.c
+++ b/dlls/jscript/json.c
@@ -768,6 +768,12 @@ static HRESULT JSON_stringify(script_ctx_t *ctx, vdisp_t *jsthis, WORD flags, un
TRACE("\n");
+ if(!argc) {
+ if(r)
+ *r = jsval_undefined();
+ return S_OK;
+ }
+
if(argc >= 2 && is_object_instance(argv[1])) {
FIXME("Replacer %s not yet supported\n", debugstr_jsval(argv[1]));
return E_NOTIMPL;
diff --git a/dlls/jscript/tests/api.js b/dlls/jscript/tests/api.js
index 4207f5a..f124c46 100644
--- a/dlls/jscript/tests/api.js
+++ b/dlls/jscript/tests/api.js
@@ -1810,6 +1810,7 @@ ok(isNaN(tmp), "Math.tan(-Infinity) is not NaN");
return;
var stringify_tests = [
+ [[], undefined],
[[true], "true"],
[[false], "false"],
[[null], "null"],
@@ -1836,6 +1837,9 @@ ok(isNaN(tmp), "Math.tan(-Infinity) is not NaN");
"["+i+"] stringify(" + stringify_tests[i][0] + ") returned " + s + " expected " + stringify_tests[i][1]);
}
+ s = JSON.stringify();
+ ok(s === undefined, "stringify() returned " + s + " expected undefined");
+
s = JSON.stringify(testObj);
ok(s === undefined || s === "undefined" /* broken on some old versions */,
"stringify(testObj) returned " + s + " expected undfined");
--
2.7.4
2
1
06 May '18
Signed-off-by: André Hentschel <nerv(a)dawncrow.de>
---
dlls/oleaut32/tests/safearray.c | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/dlls/oleaut32/tests/safearray.c b/dlls/oleaut32/tests/safearray.c
index 5ff29b3..883d484 100644
--- a/dlls/oleaut32/tests/safearray.c
+++ b/dlls/oleaut32/tests/safearray.c
@@ -2020,7 +2020,8 @@ static void test_SafeArrayDestroyData (void)
ok(hres == S_OK, "got 0x%08x\n", hres);
todo_wine
ok(sa->fFeatures == FADF_HAVEVARTYPE, "got 0x%x\n", sa->fFeatures);
- ok(sa->pvData != NULL, "got %p\n", sa->pvData);
+todo_wine
+ ok(sa->pvData == NULL || broken(sa->pvData != NULL), "got %p\n", sa->pvData);
/* There seems to be a bug on windows, especially visible on 64bit systems,
probably double-free of similar issue. */
sa->pvData = NULL;
--
2.7.4
1
0
06 May '18
Signed-off-by: André Hentschel <nerv(a)dawncrow.de>
---
dlls/kernel32/tests/loader.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/dlls/kernel32/tests/loader.c b/dlls/kernel32/tests/loader.c
index c9ca02c..4eb36b1 100644
--- a/dlls/kernel32/tests/loader.c
+++ b/dlls/kernel32/tests/loader.c
@@ -3102,7 +3102,8 @@ static void test_ExitProcess(void)
if (!ret)
ok(GetLastError() == ERROR_INVALID_PARAMETER ||
GetLastError() == ERROR_GEN_FAILURE /* win7 64-bit */ ||
- GetLastError() == ERROR_INVALID_FUNCTION /* vista 64-bit */,
+ GetLastError() == ERROR_INVALID_FUNCTION /* vista 64-bit */ ||
+ GetLastError() == ERROR_ACCESS_DENIED /* Win10 32-bit */,
"expected ERROR_INVALID_PARAMETER, got %d\n", GetLastError());
SetLastError(0xdeadbeef);
ctx.ContextFlags = CONTEXT_INTEGER;
@@ -3125,7 +3126,8 @@ static void test_ExitProcess(void)
if (!ret)
ok(GetLastError() == ERROR_INVALID_PARAMETER ||
GetLastError() == ERROR_GEN_FAILURE /* win7 64-bit */ ||
- GetLastError() == ERROR_INVALID_FUNCTION /* vista 64-bit */,
+ GetLastError() == ERROR_INVALID_FUNCTION /* vista 64-bit */ ||
+ GetLastError() == ERROR_ACCESS_DENIED /* Win10 32-bit */,
"expected ERROR_INVALID_PARAMETER, got %d\n", GetLastError());
SetLastError(0xdeadbeef);
ctx.ContextFlags = CONTEXT_INTEGER;
--
2.7.4
1
0
06 May '18
Signed-off-by: André Hentschel <nerv(a)dawncrow.de>
---
dlls/advapi32/tests/security.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/dlls/advapi32/tests/security.c b/dlls/advapi32/tests/security.c
index 35fd032..e2f8fa6 100644
--- a/dlls/advapi32/tests/security.c
+++ b/dlls/advapi32/tests/security.c
@@ -3151,8 +3151,8 @@ static void test_impersonation_level(void)
/* can't perform access check when opening object against an identification impersonation token */
error = RegOpenKeyExA(HKEY_CURRENT_USER, "Software", 0, KEY_READ, &hkey);
todo_wine {
- ok(error == ERROR_INVALID_HANDLE || error == ERROR_BAD_IMPERSONATION_LEVEL,
- "RegOpenKeyEx should have failed with ERROR_INVALID_HANDLE or ERROR_BAD_IMPERSONATION_LEVEL instead of %d\n", error);
+ ok(error == ERROR_INVALID_HANDLE || error == ERROR_BAD_IMPERSONATION_LEVEL || error == ERROR_ACCESS_DENIED,
+ "RegOpenKeyEx should have failed with ERROR_INVALID_HANDLE, ERROR_BAD_IMPERSONATION_LEVEL or ERROR_ACCESS_DENIED instead of %d\n", error);
}
ret = PrivilegeCheck(Token, PrivilegeSet, &AccessGranted);
ok(ret, "PrivilegeCheck for SecurityIdentification failed with error %d\n", GetLastError());
--
2.7.4
1
0
The patch looks mostly correct to me, but I'm getting compiler errors with
`./configure --enable-win64 && make`:
msvcp110.spec:480: function '_Concurrent_vector_vase_v4_dtor' not defined
msvcp110.spec:1499: function '_Concurrent_vector_vase_v4__Internal_copy'
not defined
-Alex
1
0
05 May '18
Signed-off-by: Zebediah Figura <z.figura12(a)gmail.com>
---
dlls/rpcrt4/tests/server.c | 26 ++++++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git a/dlls/rpcrt4/tests/server.c b/dlls/rpcrt4/tests/server.c
index 5278a1d..5a61181 100644
--- a/dlls/rpcrt4/tests/server.c
+++ b/dlls/rpcrt4/tests/server.c
@@ -1680,6 +1680,19 @@ client(const char *test)
ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n");
ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n");
}
+ else if (strcmp(test, "ncalrpc_autolisten") == 0)
+ {
+ ok(RPC_S_OK == RpcStringBindingComposeA(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n");
+ ok(RPC_S_OK == RpcBindingFromStringBindingA(binding, &IServer_IfHandle), "RpcBindingFromStringBinding\n");
+
+ run_tests();
+ authinfo_test(RPC_PROTSEQ_LRPC, 0);
+todo_wine
+ test_is_server_listening(IServer_IfHandle, RPC_S_NOT_LISTENING);
+
+ ok(RPC_S_OK == RpcStringFreeA(&binding), "RpcStringFree\n");
+ ok(RPC_S_OK == RpcBindingFree(&IServer_IfHandle), "RpcBindingFree\n");
+ }
else if (strcmp(test, "ncalrpc_secure") == 0)
{
ok(RPC_S_OK == RpcStringBindingComposeA(NULL, ncalrpc, NULL, guid, NULL, &binding), "RpcStringBindingCompose\n");
@@ -1790,6 +1803,19 @@ server(void)
CloseHandle(stop_event);
stop_event = NULL;
+ if (pRpcServerRegisterIfEx)
+ {
+ status = pRpcServerRegisterIfEx(s_IServer_v0_0_s_ifspec, NULL, NULL,
+ RPC_IF_ALLOW_CALLBACKS_WITH_NO_AUTH | RPC_IF_AUTOLISTEN,
+ RPC_C_LISTEN_MAX_CALLS_DEFAULT, NULL);
+ ok(status == RPC_S_OK, "RpcServerRegisterIf() failed: %u\n", status);
+
+ run_client("ncalrpc_autolisten");
+
+ status = RpcServerUnregisterIf(s_IServer_v0_0_s_ifspec, NULL, TRUE);
+ ok(status == RPC_S_OK, "RpcServerUnregisterIf() failed: %u\n", status);
+ }
+
CoUninitialize();
}
--
2.7.4
1
1
[PATCH 1/2] comctl32/trackbar: Don't update page size if it was explicitly set.
by Nikolay Sivov 05 May '18
by Nikolay Sivov 05 May '18
05 May '18
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com>
---
dlls/comctl32/tests/trackbar.c | 41 +++++++++++++++++++++++++++++++++
dlls/comctl32/trackbar.c | 42 +++++++++++++++++++++-------------
2 files changed, 67 insertions(+), 16 deletions(-)
diff --git a/dlls/comctl32/tests/trackbar.c b/dlls/comctl32/tests/trackbar.c
index 7b601b85b7..7d66df775e 100644
--- a/dlls/comctl32/tests/trackbar.c
+++ b/dlls/comctl32/tests/trackbar.c
@@ -577,6 +577,47 @@ static void test_page_size(void)
hWndTrackbar = create_trackbar(defaultstyle, hWndParent);
ok(hWndTrackbar != NULL, "Expected non NULL value\n");
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 20, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGE, 0, MAKELPARAM(0, 65));
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 13, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, 0, 10);
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 11, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, 0, 50);
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 8, "Unexpected page size %d.\n", r);
+
+ r = SendMessageA(hWndTrackbar, TBM_SETPAGESIZE, 0, 10);
+ ok(r == 8, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGE, 0, MAKELPARAM(0, 30));
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 10, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGEMIN, 0, 5);
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 10, "Unexpected page size %d.\n", r);
+
+ SendMessageA(hWndTrackbar, TBM_SETRANGEMAX, 0, 40);
+
+ r = SendMessageA(hWndTrackbar, TBM_GETPAGESIZE, 0, 0);
+ ok(r == 10, "Unexpected page size %d.\n", r);
+
+ DestroyWindow(hWndTrackbar);
+
+ hWndTrackbar = create_trackbar(defaultstyle, hWndParent);
+ ok(hWndTrackbar != NULL, "Failed to create trackbar window.\n");
+
flush_sequences(sequences, NUM_MSG_SEQUENCE);
/* test TBM_SETPAGESIZE */
diff --git a/dlls/comctl32/trackbar.c b/dlls/comctl32/trackbar.c
index 92c8d9eef0..28ceb699fc 100644
--- a/dlls/comctl32/trackbar.c
+++ b/dlls/comctl32/trackbar.c
@@ -59,7 +59,7 @@ typedef struct
HWND hwndBuddyLA;
HWND hwndBuddyRB;
INT fLocation;
- INT flags;
+ DWORD flags;
BOOL bUnicode;
BOOL bFocussed;
RECT rcChannel;
@@ -78,15 +78,18 @@ typedef struct
/* Used by TRACKBAR_Refresh to find out which parts of the control
need to be recalculated */
-#define TB_THUMBPOSCHANGED 1
-#define TB_THUMBSIZECHANGED 2
-#define TB_THUMBCHANGED (TB_THUMBPOSCHANGED | TB_THUMBSIZECHANGED)
-#define TB_SELECTIONCHANGED 4
-#define TB_DRAG_MODE 8 /* we're dragging the slider */
-#define TB_AUTO_PAGE_LEFT 16
-#define TB_AUTO_PAGE_RIGHT 32
-#define TB_AUTO_PAGE (TB_AUTO_PAGE_LEFT | TB_AUTO_PAGE_RIGHT)
-#define TB_THUMB_HOT 64 /* mouse hovers above thumb */
+#define TB_THUMBPOSCHANGED 0x00000001
+#define TB_THUMBSIZECHANGED 0x00000002
+#define TB_THUMBCHANGED (TB_THUMBPOSCHANGED | TB_THUMBSIZECHANGED)
+#define TB_SELECTIONCHANGED 0x00000004
+#define TB_DRAG_MODE 0x00000008 /* we're dragging the slider */
+#define TB_AUTO_PAGE_LEFT 0x00000010
+#define TB_AUTO_PAGE_RIGHT 0x00000020
+#define TB_AUTO_PAGE (TB_AUTO_PAGE_LEFT | TB_AUTO_PAGE_RIGHT)
+#define TB_THUMB_HOT 0x00000040 /* mouse hovers above thumb */
+
+/* Page was set with TBM_SETPAGESIZE */
+#define TB_USER_PAGE 0x00000080
/* helper defines for TRACKBAR_DrawTic */
#define TIC_EDGE 0x20
@@ -1204,6 +1207,8 @@ TRACKBAR_SetPageSize (TRACKBAR_INFO *infoPtr, LONG lPageSize)
else
infoPtr->lPageSize = TB_DEFAULTPAGESIZE;
+ infoPtr->flags |= TB_USER_PAGE;
+
return lTemp;
}
@@ -1229,6 +1234,14 @@ TRACKBAR_SetPos (TRACKBAR_INFO *infoPtr, BOOL fPosition, LONG lPosition)
return 0;
}
+static void TRACKBAR_UpdatePageSize(TRACKBAR_INFO *infoPtr)
+{
+ if (infoPtr->flags & TB_USER_PAGE)
+ return;
+
+ infoPtr->lPageSize = (infoPtr->lRangeMax - infoPtr->lRangeMin) / 5;
+ if (infoPtr->lPageSize == 0) infoPtr->lPageSize = 1;
+}
static inline LRESULT
TRACKBAR_SetRange (TRACKBAR_INFO *infoPtr, BOOL redraw, LONG range)
@@ -1246,8 +1259,7 @@ TRACKBAR_SetRange (TRACKBAR_INFO *infoPtr, BOOL redraw, LONG range)
if (infoPtr->lPos > infoPtr->lRangeMax)
infoPtr->lPos = infoPtr->lRangeMax;
- infoPtr->lPageSize = (infoPtr->lRangeMax - infoPtr->lRangeMin) / 5;
- if (infoPtr->lPageSize == 0) infoPtr->lPageSize = 1;
+ TRACKBAR_UpdatePageSize(infoPtr);
if (changed) {
if (infoPtr->dwStyle & TBS_AUTOTICKS)
@@ -1273,8 +1285,7 @@ TRACKBAR_SetRangeMax (TRACKBAR_INFO *infoPtr, BOOL redraw, LONG lMax)
infoPtr->flags |= TB_THUMBPOSCHANGED;
}
- infoPtr->lPageSize = (infoPtr->lRangeMax - infoPtr->lRangeMin) / 5;
- if (infoPtr->lPageSize == 0) infoPtr->lPageSize = 1;
+ TRACKBAR_UpdatePageSize(infoPtr);
if (changed && (infoPtr->dwStyle & TBS_AUTOTICKS))
TRACKBAR_RecalculateTics (infoPtr);
@@ -1296,8 +1307,7 @@ TRACKBAR_SetRangeMin (TRACKBAR_INFO *infoPtr, BOOL redraw, LONG lMin)
infoPtr->flags |= TB_THUMBPOSCHANGED;
}
- infoPtr->lPageSize = (infoPtr->lRangeMax - infoPtr->lRangeMin) / 5;
- if (infoPtr->lPageSize == 0) infoPtr->lPageSize = 1;
+ TRACKBAR_UpdatePageSize(infoPtr);
if (changed && (infoPtr->dwStyle & TBS_AUTOTICKS))
TRACKBAR_RecalculateTics (infoPtr);
--
2.17.0
1
1
Signed-off-by: Hua Meng <161220092(a)smail.nju.edu.cn>
---
dlls/concrt140/concrt140.spec | 48 ++++++------
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 | 112 ++++++++++++++++++++++++++++
6 files changed, 268 insertions(+), 156 deletions(-)
diff --git a/dlls/concrt140/concrt140.spec b/dlls/concrt140/concrt140.spec
index f0a2cd1c82..346fc57864 100644
--- a/dlls/concrt140/concrt140.spec
+++ b/dlls/concrt140/concrt140.spec
@@ -164,8 +164,8 @@
@ cdecl -arch=win64 ??1_Concurrent_queue_base_v4(a)details@Concurrency@@MEAA(a)XZ(ptr) msvcp120.??1_Concurrent_queue_base_v4(a)details@Concurrency@@MEAA(a)XZ
@ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAE(a)XZ
@ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IEAA(a)XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
@ thiscall -arch=i386 ??1_Condition_variable(a)details@Concurrency@@QAE(a)XZ(ptr) msvcr120.??1_Condition_variable(a)details@Concurrency@@QAE(a)XZ
@ cdecl -arch=win64 ??1_Condition_variable(a)details@Concurrency@@QEAA(a)XZ(ptr) msvcr120.??1_Condition_variable(a)details@Concurrency@@QEAA(a)XZ
@ thiscall -arch=i386 ??1_NonReentrantBlockingLock(a)details@Concurrency@@QAE(a)XZ(ptr) msvcr120.??1_NonReentrantBlockingLock(a)details@Concurrency@@QAE(a)XZ
@@ -347,42 +347,42 @@
@ thiscall -arch=i386 ?_GetScheduler(a)_Scheduler@details(a)Concurrency@@QAEPAVScheduler(a)3@XZ(ptr) msvcr120.?_GetScheduler(a)_Scheduler@details(a)Concurrency@@QAEPAVScheduler(a)3@XZ
@ cdecl -arch=win64 ?_GetScheduler(a)_Scheduler@details(a)Concurrency@@QEAAPEAVScheduler(a)3@XZ(ptr) msvcr120.?_GetScheduler(a)_Scheduler@details(a)Concurrency@@QEAAPEAVScheduler(a)3@XZ
@ cdecl ?_Id(a)_CurrentScheduler@details(a)Concurrency@@SAIXZ() msvcr120.?_Id(a)_CurrentScheduler@details(a)Concurrency@@SAIXZ
-@ stub -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
-@ stub -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
-@ stub -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
-@ stub -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
-@ stub -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
-@ stub -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
+@ thiscall -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
+@ cdecl -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
+@ thiscall -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
+@ cdecl -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
+@ thiscall -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z(ptr ptr) msvcp120.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
+@ cdecl -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z(ptr ptr) msvcp120.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
+@ thiscall -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
+@ cdecl -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
+@ thiscall -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) msvcp120.?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
+@ cdecl -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z(ptr ptr long ptr) msvcp120.?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
@ thiscall -arch=i386 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ(ptr) msvcp120.?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ
@ cdecl -arch=win64 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ(ptr) msvcp120.?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ
@ thiscall -arch=i386 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ(ptr) msvcp120.?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ
@ cdecl -arch=win64 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ(ptr) msvcp120.?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ
-@ stub -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ thiscall -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
@ thiscall -arch=i386 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z(ptr ptr) msvcp120.?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z
@ cdecl -arch=win64 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z(ptr ptr) msvcp120.?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z
@ thiscall -arch=i386 ?_Internal_pop_if_present(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAE_NPAX(a)Z(ptr ptr) msvcp120.?_Internal_pop_if_present(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAE_NPAX(a)Z
@ cdecl -arch=win64 ?_Internal_pop_if_present(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAA_NPEAX(a)Z(ptr ptr) msvcp120.?_Internal_pop_if_present(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAA_NPEAX(a)Z
@ thiscall -arch=i386 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z(ptr ptr) msvcp120.?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z
@ cdecl -arch=win64 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z(ptr ptr) msvcp120.?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z
-@ stub -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
-@ stub -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
-@ stub -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
-@ stub -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
-@ stub -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
+@ thiscall -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z(ptr long long) msvcp120.?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
+@ cdecl -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z(ptr long long) msvcp120.?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
+@ thiscall -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z(ptr long long long) msvcp120.?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
+@ cdecl -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z(ptr long long long) msvcp120.?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
+@ thiscall -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
+@ cdecl -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
@ thiscall -arch=i386 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ
@ cdecl -arch=win64 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ
@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
-@ stub -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
+@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
+@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
@ thiscall -arch=i386 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ(ptr) msvcp120.?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ
@ cdecl -arch=win64 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ(ptr) msvcp120.?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ
@ thiscall -arch=i386 ?_Internal_throw_exception(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEXI(a)Z(ptr long) msvcp120.?_Internal_throw_exception(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEXI(a)Z
diff --git a/dlls/msvcp100/msvcp100.spec b/dlls/msvcp100/msvcp100.spec
index 0d6e6dc497..9da72a4eba 100644
--- a/dlls/msvcp100/msvcp100.spec
+++ b/dlls/msvcp100/msvcp100.spec
@@ -312,8 +312,8 @@
@ cdecl -arch=win64 ??1_Concurrent_queue_base_v4(a)details@Concurrency@@MEAA(a)XZ(ptr) _Concurrent_queue_base_v4_dtor
@ stub -arch=win32 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAE(a)XZ
@ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IEAA(a)XZ
-@ stub -arch=win32 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
+@ thiscall -arch=win32 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
@ cdecl -arch=arm ??1_Container_base12(a)std@@QAA(a)XZ(ptr) _Container_base12_dtor
@ thiscall -arch=i386 ??1_Container_base12(a)std@@QAE(a)XZ(ptr) _Container_base12_dtor
@ cdecl -arch=win64 ??1_Container_base12(a)std@@QEAA(a)XZ(ptr) _Container_base12_dtor
@@ -1029,38 +1029,38 @@
@ stub -arch=win64 ?_Init_locks_ctor(a)_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=win32 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
-@ stub -arch=win32 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
-@ stub -arch=win32 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
-@ stub -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
-@ stub -arch=win32 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
-@ stub -arch=win32 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
+@ cdecl -arch=win32 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=win32 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=win32 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=win32 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=win32 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
@ thiscall -arch=win32 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ cdecl -arch=win64 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ thiscall -arch=win32 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
@ cdecl -arch=win64 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=win32 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
-@ stub -arch=win32 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ thiscall -arch=win32 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=win32 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)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(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAE_NPAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_pop_if_present
@ cdecl -arch=win64 ?_Internal_pop_if_present(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAA_NPEAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_pop_if_present
@ thiscall -arch=win32 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
@ cdecl -arch=win64 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=win32 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
-@ stub -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
-@ stub -arch=win32 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
-@ stub -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
-@ stub -arch=win32 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
+@ thiscall -arch=win32 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=win32 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=win32 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
@ thiscall -arch=win32 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ cdecl -arch=win64 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
-@ stub -arch=win32 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
+@ thiscall -arch=win32 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
@ thiscall -arch=win32 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ cdecl -arch=win64 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ thiscall -arch=win32 ?_Internal_throw_exception(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEXI(a)Z(ptr long) _vector_base_v4__Internal_throw_exception
diff --git a/dlls/msvcp110/msvcp110.spec b/dlls/msvcp110/msvcp110.spec
index 08c3a09884..a0e1cfa3c0 100644
--- a/dlls/msvcp110/msvcp110.spec
+++ b/dlls/msvcp110/msvcp110.spec
@@ -475,9 +475,9 @@
@ stub -arch=arm ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAA(a)XZ
@ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAE(a)XZ
@ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IEAA(a)XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ(ptr) _Concurrent_vector_vase_v4_dtor
@ cdecl -arch=arm ??1_Container_base12(a)std@@QAA(a)XZ(ptr) _Container_base12_dtor
@ thiscall -arch=i386 ??1_Container_base12(a)std@@QAE(a)XZ(ptr) _Container_base12_dtor
@ cdecl -arch=win64 ??1_Container_base12(a)std@@QEAA(a)XZ(ptr) _Container_base12_dtor
@@ -1482,33 +1482,33 @@
@ stub -arch=win64 ?_Init_locks_ctor(a)_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
-@ stub -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z
-@ stub -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
-@ stub -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
-@ stub -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
-@ stub -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
+@ cdecl -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ thiscall -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_vase_v4__Internal_copy
@ cdecl -arch=arm ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ thiscall -arch=i386 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ cdecl -arch=win64 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ cdecl -arch=arm ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
@ thiscall -arch=i386 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
@ cdecl -arch=win64 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
@ cdecl -arch=arm ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@ thiscall -arch=i386 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@ cdecl -arch=win64 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@@ -1518,24 +1518,24 @@
@ cdecl -arch=arm ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
@ thiscall -arch=i386 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
@ cdecl -arch=win64 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z
-@ stub -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
-@ stub -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
-@ stub -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z
-@ stub -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
-@ stub -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
-@ stub -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
+@ cdecl -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ thiscall -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
@ cdecl -arch=arm ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ thiscall -arch=i386 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ cdecl -arch=win64 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
-@ stub -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
@ cdecl -arch=arm ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ thiscall -arch=i386 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ cdecl -arch=win64 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
diff --git a/dlls/msvcp120/msvcp120.spec b/dlls/msvcp120/msvcp120.spec
index aebfa71921..104c32b3dc 100644
--- a/dlls/msvcp120/msvcp120.spec
+++ b/dlls/msvcp120/msvcp120.spec
@@ -475,9 +475,9 @@
@ stub -arch=arm ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAA(a)XZ
@ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAE(a)XZ
@ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IEAA(a)XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ(ptr) _Concurrent_vector_base_v4_dtor
@ cdecl -arch=arm ??1_Container_base12(a)std@@QAA(a)XZ(ptr) _Container_base12_dtor
@ thiscall -arch=i386 ??1_Container_base12(a)std@@QAE(a)XZ(ptr) _Container_base12_dtor
@ cdecl -arch=win64 ??1_Container_base12(a)std@@QEAA(a)XZ(ptr) _Container_base12_dtor
@@ -1443,33 +1443,33 @@
@ stub -arch=win64 ?_Init_locks_ctor(a)_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
-@ stub -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z
-@ stub -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
-@ stub -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
-@ stub -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
-@ stub -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
+@ cdecl -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ thiscall -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z(ptr ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_assign
+@ cdecl -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ thiscall -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_vector_base_v4__Internal_capacity
+@ cdecl -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ thiscall -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_clear
+@ cdecl -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ thiscall -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z(ptr long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_compact
+@ cdecl -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ thiscall -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
+@ cdecl -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z(ptr ptr long ptr) _Concurrent_vector_base_v4__Internal_copy
@ cdecl -arch=arm ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ thiscall -arch=i386 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ cdecl -arch=win64 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ(ptr) _Concurrent_queue_base_v4__Internal_empty
@ cdecl -arch=arm ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
@ thiscall -arch=i386 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
@ cdecl -arch=win64 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ(ptr) _Concurrent_queue_base_v4__Internal_finish_clear
-@ stub -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ thiscall -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_by
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) _Concurrent_vector_base_v4__Internal_grow_to_at_least_with_result
@ cdecl -arch=arm ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@ thiscall -arch=i386 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@ cdecl -arch=win64 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_move_push
@@ -1479,24 +1479,24 @@
@ cdecl -arch=arm ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
@ thiscall -arch=i386 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
@ cdecl -arch=win64 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z(ptr ptr) _Concurrent_queue_base_v4__Internal_push
-@ stub -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z
-@ stub -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
-@ stub -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
-@ stub -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z
-@ stub -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
-@ stub -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
-@ stub -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
+@ cdecl -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ thiscall -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z(ptr long long) _Concurrent_vector_base_v4__Internal_push_back
+@ cdecl -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ thiscall -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z(ptr long long long) _Concurrent_vector_base_v4__Internal_reserve
+@ cdecl -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ thiscall -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
+@ cdecl -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z(ptr long long long ptr ptr ptr) _Concurrent_vector_base_v4__Internal_resize
@ cdecl -arch=arm ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ thiscall -arch=i386 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ cdecl -arch=win64 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) _Concurrent_queue_base_v4__Internal_size
@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_queue_base_v4__Internal_swap
-@ stub -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
+@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) _Concurrent_vector_base_v4__Internal_swap
@ cdecl -arch=arm ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ thiscall -arch=i386 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ(ptr) _Concurrent_queue_base_v4__Internal_throw_exception
@ cdecl -arch=win64 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)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 17fa12c072..87bd704be8 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(a)details@Concurrency@@IAA(a)XZ
@ stub -arch=i386 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IAE(a)XZ
@ stub -arch=win64 ??1_Concurrent_queue_iterator_base_v4(a)details@Concurrency@@IEAA(a)XZ
-@ stub -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ
-@ stub -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
-@ stub -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
+@ cdecl -arch=arm ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAA(a)XZ
+@ thiscall -arch=i386 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4(a)details@Concurrency@@IAE(a)XZ
+@ cdecl -arch=win64 ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ(ptr) msvcp120.??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)XZ
@ cdecl -arch=arm ??1_Container_base12(a)std@@QAA(a)XZ(ptr) msvcp120.??1_Container_base12(a)std@@QAA(a)XZ
@ thiscall -arch=i386 ??1_Container_base12(a)std@@QAE(a)XZ(ptr) msvcp120.??1_Container_base12(a)std@@QAE(a)XZ
@ cdecl -arch=win64 ??1_Container_base12(a)std@@QEAA(a)XZ(ptr) msvcp120.??1_Container_base12(a)std@@QEAA(a)XZ
@@ -1443,33 +1443,33 @@
@ stub -arch=win64 ?_Init_locks_ctor(a)_Init_locks@std@@CAXPEAV12@@Z
@ stub -arch=win32 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPAV12@@Z
@ stub -arch=win64 ?_Init_locks_dtor(a)_Init_locks@std@@CAXPEAV12@@Z
-@ stub -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
-@ stub -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
-@ stub -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ
-@ stub -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
-@ stub -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
-@ stub -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z
-@ stub -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
-@ stub -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
-@ stub -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
-@ stub -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
-@ stub -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
+@ cdecl -arch=arm ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
+@ thiscall -arch=i386 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z(ptr ptr long ptr ptr ptr) msvcp120.?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z
+@ cdecl -arch=win64 ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z(ptr ptr long ptr ptr ptr) msvcp120.
+@ cdecl -arch=arm ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBAIXZ(ptr) msvcp120.?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)Z5@Z
+@ thiscall -arch=i386 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ
+@ cdecl -arch=win64 ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEBA_KXZ
+@ cdecl -arch=arm ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z(ptr ptr) msvcp120.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIP6AXPAXI(a)Z@Z
+@ thiscall -arch=i386 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z(ptr ptr) msvcp120.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z
+@ cdecl -arch=win64 ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z(ptr ptr) msvcp120.?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)Z@Z
+@ cdecl -arch=arm ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
+@ thiscall -arch=i386 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z
+@ cdecl -arch=win64 ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z(ptr long ptr ptr ptr) msvcp120.?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)Z
+@ cdecl -arch=arm ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) msvcp120.?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXABV123(a)IP6AXPAXPBXI@Z(a)Z
+@ thiscall -arch=i386 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z(ptr ptr long ptr) msvcp120.?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z
+@ cdecl -arch=win64 ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z(ptr ptr long ptr) msvcp120.?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)Z
@ cdecl -arch=arm ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBA_NXZ(ptr) msvcp120.?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBA_NXZ
@ thiscall -arch=i386 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ(ptr) msvcp120.?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBE_NXZ
@ cdecl -arch=win64 ?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ(ptr) msvcp120.?_Internal_empty(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_NXZ
@ cdecl -arch=arm ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXXZ(ptr) msvcp120.?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXXZ
@ thiscall -arch=i386 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ(ptr) msvcp120.?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXXZ
@ cdecl -arch=win64 ?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ(ptr) msvcp120.?_Internal_finish_clear(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXXZ
-@ stub -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
-@ stub -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
-@ stub -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
+@ thiscall -arch=i386 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
+@ cdecl -arch=arm ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAIIIP6AXPAXPBXI(a)Z1@Z
+@ thiscall -arch=i386 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z
+@ cdecl -arch=win64 ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z(ptr long long ptr ptr) msvcp120.?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)Z2@Z
@ cdecl -arch=arm ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPAX(a)Z(ptr ptr) msvcp120.?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPAX(a)Z
@ thiscall -arch=i386 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z(ptr ptr) msvcp120.?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPAX(a)Z
@ cdecl -arch=win64 ?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z(ptr ptr) msvcp120.?_Internal_move_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEAX(a)Z
@@ -1479,24 +1479,24 @@
@ cdecl -arch=arm ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPBX(a)Z(ptr ptr) msvcp120.?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXPBX(a)Z
@ thiscall -arch=i386 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z(ptr ptr) msvcp120.?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXPBX(a)Z
@ cdecl -arch=win64 ?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z(ptr ptr) msvcp120.?_Internal_push(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXPEBX(a)Z
-@ stub -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z
-@ stub -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
-@ stub -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
-@ stub -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z
-@ stub -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
-@ stub -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
-@ stub -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
-@ stub -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
+@ cdecl -arch=arm ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z(ptr long long) msvcp120.?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAPAXIAAI(a)Z
+@ thiscall -arch=i386 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z(ptr long long) msvcp120.?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z
+@ cdecl -arch=win64 ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z(ptr long long) msvcp120.?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)Z
+@ cdecl -arch=arm ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z(ptr long long long) msvcp120.?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIII(a)Z
+@ thiscall -arch=i386 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z(ptr long long long) msvcp120.?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z
+@ cdecl -arch=win64 ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z(ptr long long long) msvcp120.?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)Z
+@ cdecl -arch=arm ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
+@ thiscall -arch=i386 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z
+@ cdecl -arch=win64 ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z(ptr long long long ptr ptr ptr) msvcp120.?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)Z
@ cdecl -arch=arm ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAIXZ(ptr) msvcp120.?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAIXZ
@ thiscall -arch=i386 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ(ptr) msvcp120.?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEIXZ
@ cdecl -arch=win64 ?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ(ptr) msvcp120.?_Internal_size(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBA_KXZ
@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAAXAAV123@@Z
@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
-@ stub -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z
-@ stub -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
-@ stub -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
+@ cdecl -arch=arm ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAAXAAV123@@Z
+@ thiscall -arch=i386 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z
+@ cdecl -arch=win64 ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z(ptr ptr) msvcp120.?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEAV123@@Z
@ cdecl -arch=arm ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAXXZ(ptr) msvcp120.?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBAXXZ
@ thiscall -arch=i386 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ(ptr) msvcp120.?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IBEXXZ
@ cdecl -arch=win64 ?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ(ptr) msvcp120.?_Internal_throw_exception(a)_Concurrent_queue_base_v4@details(a)Concurrency@@IEBAXXZ
diff --git a/dlls/msvcp90/misc.c b/dlls/msvcp90/misc.c
index d9e01d4acd..8e96c19704 100644
--- a/dlls/msvcp90/misc.c
+++ b/dlls/msvcp90/misc.c
@@ -1603,6 +1603,118 @@ DEFINE_RTTI_DATA0(_Runtime_object, 0, ".?AV_Runtime_object(a)details@Concurrency@@
#endif
+typedef struct
+{
+ /* no virtual functions */
+ /* void* (__cdecl *allocator)(_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(a)details@Concurrency@@IAE(a)XZ */
+/* ??1_Concurrent_vector_base_v4(a)details@Concurrency@@IEAA(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXI@ZP6AX1PBXI(a)Z4@Z */
+/* ?_Internal_assign(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAX1@ZP6AX2PEBX1(a)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 * _Item, MSVCP_size_t len, void (__cdecl* func0)(void *, MSVCP_size_t), void (__cdecl* copy)(void *, void const *, MSVCP_size_t), void (__cdecl* func1)(void *, void const *, MSVCP_size_t))
+{
+ FIXME("(%p %p %ld %p %p %p) stub\n", this, _Item, len, func0, copy, func1);
+}
+
+/* ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IBEIXZ */
+/* ?_Internal_capacity(a)_Concurrent_vector_base_v4@details(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIP6AXPAXI(a)Z@Z */
+/* ?_Internal_clear(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_KP6AXPEAX_K(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIPAXP6AX0I(a)ZP6AX0PBXI@Z(a)Z */
+/* ?_Internal_compact(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KPEAXP6AX10(a)ZP6AX1PEBX0@Z(a)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 * e, 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, e, clear, copy);
+}
+
+/* ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXABV123(a)IP6AXPAXPBXI@Z(a)Z */
+/* ?_Internal_copy(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAXAEBV123(a)_KP6AXPEAXPEBX1@Z(a)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 * r, MSVCP_size_t len, void (__cdecl* copy)(void *, void const *, MSVCP_size_t))
+{
+ FIXME("(%p %p %ld %p) stub\n", this, r, len, copy);
+}
+
+/* ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z */
+/* ?_Internal_grow_by(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)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 len1, MSVCP_size_t len2, void (__cdecl* copy)(void *, void const *, MSVCP_size_t), void const *e)
+{
+ FIXME("(%p %ld %ld %p %p) stub\n", this, len1, len2, copy, e);
+ return 0;
+}
+
+/* ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEIIIP6AXPAXPBXI(a)Z1@Z */
+/* ?_Internal_grow_to_at_least_with_result(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAA_K_K0P6AXPEAXPEBX0(a)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 len1, MSVCP_size_t len2, void (__cdecl* copy)(void *, void const *, MSVCP_size_t), void const * e)
+{
+ FIXME("(%p %ld %ld %p %p) stub\n", this, len1, len2, copy, e);
+ return 0;
+}
+
+/* ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEPAXIAAI(a)Z */
+/* ?_Internal_push_back(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAPEAX_KAEA_K(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIII(a)Z */
+/* ?_Internal_reserve(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00(a)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(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXIIIP6AXPAXI(a)ZP6AX0PBXI@Z2(a)Z */
+/* ?_Internal_resize(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IEAAX_K00P6AXPEAX0(a)ZP6AX1PEBX0@Z3(a)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 *e)
+{
+ FIXME("%p %ld %ld %ld %p %p %p", this, len1, len2, len3, clear, copy, e);
+}
+
+/* ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)Concurrency@@IAEXAAV123@@Z */
+/* ?_Internal_swap(a)_Concurrent_vector_base_v4@details(a)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 * r)
+{
+ FIXME("(%p %p) stub\n", this, r);
+}
+
#ifndef __GNUC__
void __asm_dummy_vtables(void) {
#endif
--
2.17.0
1
0