Skip to content

Commit 837f38b

Browse files
committed
Revise stubs for ARCH_{K8,PPC,ARM}.
* ARCH_K8 and ARCH_ARM now work correctly on MSVC. * ARCH_PPC now uses the same macro as tcmalloc. Microsoft documentation: https://docs.microsoft.com/en-us/cpp/preprocessor/predefined-macros?view=vs-2019 PowerPC documentation: http://openpowerfoundation.org/wp-content/uploads/resources/leabi/content/dbdoclet.50655243_75216.html PiperOrigin-RevId: 310160787
1 parent e1353b9 commit 837f38b

File tree

1 file changed

+4
-10
lines changed

1 file changed

+4
-10
lines changed

snappy-stubs-internal.h

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,19 +69,13 @@
6969

7070
#include "snappy-stubs-public.h"
7171

72-
#if defined(__x86_64__)
73-
74-
// Enable 64-bit optimized versions of some routines.
72+
// Used to enable 64-bit optimized versions of some routines.
73+
#if defined(__x86_64__) || defined(_M_X64)
7574
#define ARCH_K8 1
76-
77-
#elif defined(__ppc64__)
78-
75+
#elif defined(__PPC64__) || defined(__powerpc64__)
7976
#define ARCH_PPC 1
80-
81-
#elif defined(__aarch64__)
82-
77+
#elif defined(__aarch64__) || defined(_M_ARM64)
8378
#define ARCH_ARM 1
84-
8579
#endif
8680

8781
// Needed by OS X, among others.

0 commit comments

Comments
 (0)