Skip to content

Commit 3b6c702

Browse files
committed
Fix compile-time constant usage with MSVC
1 parent 89e1c2c commit 3b6c702

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

csrc/cpu/reducer.h

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,27 @@ const std::map<std::string, ReductionType> reduce2REDUCE = {
1414
[&] { \
1515
switch (reduce2REDUCE.at(reduce)) { \
1616
case SUM: { \
17-
const ReductionType REDUCE = SUM; \
17+
static constexpr ReductionType REDUCE = SUM; \
1818
return __VA_ARGS__(); \
1919
} \
2020
case MEAN: { \
21-
const ReductionType REDUCE = MEAN; \
21+
static constexpr ReductionType REDUCE = MEAN; \
2222
return __VA_ARGS__(); \
2323
} \
2424
case MUL: { \
25-
const ReductionType REDUCE = MUL; \
25+
static constexpr ReductionType REDUCE = MUL; \
2626
return __VA_ARGS__(); \
2727
} \
2828
case DIV: { \
29-
const ReductionType REDUCE = DIV; \
29+
static constexpr ReductionType REDUCE = DIV; \
3030
return __VA_ARGS__(); \
3131
} \
3232
case MIN: { \
33-
const ReductionType REDUCE = MIN; \
33+
static constexpr ReductionType REDUCE = MIN; \
3434
return __VA_ARGS__(); \
3535
} \
3636
case MAX: { \
37-
const ReductionType REDUCE = MAX; \
37+
static constexpr ReductionType REDUCE = MAX; \
3838
return __VA_ARGS__(); \
3939
} \
4040
} \

0 commit comments

Comments
 (0)