Skip to content

Commit 9572913

Browse files
committed
enable [[msvc::flatten]] on msvc as learned on twitter
1 parent 1ca2fa8 commit 9572913

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

include/ctre/utility.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
#ifdef _MSC_VER
2626
#define CTRE_FORCE_INLINE __forceinline
27-
#define CTRE_FLATTEN
27+
#define CTRE_FLATTEN [[msvc::flatten]]
2828
#else
2929
#define CTRE_FORCE_INLINE inline __attribute__((always_inline))
3030
#define CTRE_FLATTEN __attribute__((flatten))

single-header/ctre-unicode.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1408,7 +1408,7 @@ struct pcre {
14081408

14091409
#ifdef _MSC_VER
14101410
#define CTRE_FORCE_INLINE __forceinline
1411-
#define CTRE_FLATTEN
1411+
#define CTRE_FLATTEN [[msvc::flatten]]
14121412
#else
14131413
#define CTRE_FORCE_INLINE inline __attribute__((always_inline))
14141414
#define CTRE_FLATTEN __attribute__((flatten))

single-header/ctre.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1405,7 +1405,7 @@ struct pcre {
14051405

14061406
#ifdef _MSC_VER
14071407
#define CTRE_FORCE_INLINE __forceinline
1408-
#define CTRE_FLATTEN
1408+
#define CTRE_FLATTEN [[msvc::flatten]]
14091409
#else
14101410
#define CTRE_FORCE_INLINE inline __attribute__((always_inline))
14111411
#define CTRE_FLATTEN __attribute__((flatten))

0 commit comments

Comments
 (0)