summaryrefslogtreecommitdiff
path: root/src/windows/port.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/windows/port.cc')
-rw-r--r--src/windows/port.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/windows/port.cc b/src/windows/port.cc
index aa972d0..1ecdace 100644
--- a/src/windows/port.cc
+++ b/src/windows/port.cc
@@ -101,9 +101,15 @@ bool CheckIfKernelSupportsTLS() {
// Force a reference to p_thread_callback_tcmalloc and p_process_term_tcmalloc
// to prevent whole program optimization from discarding the variables.
#ifdef _MSC_VER
+#if defined(_M_IX86)
#pragma comment(linker, "/INCLUDE:__tls_used")
#pragma comment(linker, "/INCLUDE:_p_thread_callback_tcmalloc")
#pragma comment(linker, "/INCLUDE:_p_process_term_tcmalloc")
+#elif defined(_M_X64)
+#pragma comment(linker, "/INCLUDE:_tls_used")
+#pragma comment(linker, "/INCLUDE:p_thread_callback_tcmalloc")
+#pragma comment(linker, "/INCLUDE:p_process_term_tcmalloc")
+#endif
#endif
// When destr_fn eventually runs, it's supposed to take as its