Skip to content

Commit b704763

Browse files
manuelcandalesfacebook-github-bot
authored andcommitted
Refactor internal switch cases
Differential Revision: D72248082
1 parent bcf4b46 commit b704763

File tree

1 file changed

+114
-115
lines changed

1 file changed

+114
-115
lines changed

runtime/core/exec_aten/util/scalar_type_util.h

Lines changed: 114 additions & 115 deletions
Original file line numberDiff line numberDiff line change
@@ -921,55 +921,11 @@ struct promote_types {
921921
} \
922922
}()
923923

924-
#define ET_INTERNAL_SWITCH_CASE_ALL_TYPES(CTYPE_ALIAS, ...) \
925-
ET_INTERNAL_SWITCH_CASE( \
926-
::executorch::aten::ScalarType::Byte, CTYPE_ALIAS, __VA_ARGS__) \
927-
ET_INTERNAL_SWITCH_CASE( \
928-
::executorch::aten::ScalarType::Char, CTYPE_ALIAS, __VA_ARGS__) \
929-
ET_INTERNAL_SWITCH_CASE( \
930-
::executorch::aten::ScalarType::Short, CTYPE_ALIAS, __VA_ARGS__) \
931-
ET_INTERNAL_SWITCH_CASE( \
932-
::executorch::aten::ScalarType::Int, CTYPE_ALIAS, __VA_ARGS__) \
933-
ET_INTERNAL_SWITCH_CASE( \
934-
::executorch::aten::ScalarType::Long, CTYPE_ALIAS, __VA_ARGS__) \
935-
ET_INTERNAL_SWITCH_CASE( \
936-
::executorch::aten::ScalarType::Half, CTYPE_ALIAS, __VA_ARGS__) \
937-
ET_INTERNAL_SWITCH_CASE( \
938-
::executorch::aten::ScalarType::Float, CTYPE_ALIAS, __VA_ARGS__) \
939-
ET_INTERNAL_SWITCH_CASE( \
940-
::executorch::aten::ScalarType::Double, CTYPE_ALIAS, __VA_ARGS__) \
941-
ET_INTERNAL_SWITCH_CASE( \
942-
::executorch::aten::ScalarType::ComplexHalf, CTYPE_ALIAS, __VA_ARGS__) \
943-
ET_INTERNAL_SWITCH_CASE( \
944-
::executorch::aten::ScalarType::ComplexFloat, CTYPE_ALIAS, __VA_ARGS__) \
945-
ET_INTERNAL_SWITCH_CASE( \
946-
::executorch::aten::ScalarType::ComplexDouble, CTYPE_ALIAS, __VA_ARGS__) \
947-
ET_INTERNAL_SWITCH_CASE( \
948-
::executorch::aten::ScalarType::Bool, CTYPE_ALIAS, __VA_ARGS__) \
949-
ET_INTERNAL_SWITCH_CASE( \
950-
::executorch::aten::ScalarType::QInt8, CTYPE_ALIAS, __VA_ARGS__) \
951-
ET_INTERNAL_SWITCH_CASE( \
952-
::executorch::aten::ScalarType::QUInt8, CTYPE_ALIAS, __VA_ARGS__) \
953-
ET_INTERNAL_SWITCH_CASE( \
954-
::executorch::aten::ScalarType::QInt32, CTYPE_ALIAS, __VA_ARGS__) \
955-
ET_INTERNAL_SWITCH_CASE( \
956-
::executorch::aten::ScalarType::BFloat16, CTYPE_ALIAS, __VA_ARGS__) \
957-
ET_INTERNAL_SWITCH_CASE( \
958-
::executorch::aten::ScalarType::QUInt4x2, CTYPE_ALIAS, __VA_ARGS__) \
959-
ET_INTERNAL_SWITCH_CASE( \
960-
::executorch::aten::ScalarType::QUInt2x4, CTYPE_ALIAS, __VA_ARGS__) \
961-
ET_INTERNAL_SWITCH_CASE( \
962-
::executorch::aten::ScalarType::Bits1x8, CTYPE_ALIAS, __VA_ARGS__) \
963-
ET_INTERNAL_SWITCH_CASE( \
964-
::executorch::aten::ScalarType::Bits2x4, CTYPE_ALIAS, __VA_ARGS__) \
965-
ET_INTERNAL_SWITCH_CASE( \
966-
::executorch::aten::ScalarType::Bits4x2, CTYPE_ALIAS, __VA_ARGS__) \
967-
ET_INTERNAL_SWITCH_CASE( \
968-
::executorch::aten::ScalarType::Bits8, CTYPE_ALIAS, __VA_ARGS__) \
969-
ET_INTERNAL_SWITCH_CASE( \
970-
::executorch::aten::ScalarType::Bits16, CTYPE_ALIAS, __VA_ARGS__)
924+
#define ET_INTERNAL_SWITCH_CASE_BOOL_TYPES(CTYPE_ALIAS, ...) \
925+
ET_INTERNAL_SWITCH_CASE( \
926+
::executorch::aten::ScalarType::Bool, CTYPE_ALIAS, __VA_ARGS__)
971927

972-
#define ET_INTERNAL_SWITCH_CASE_REAL_TYPES(CTYPE_ALIAS, ...) \
928+
#define ET_INTERNAL_SWITCH_CASE_INT_TYPES(CTYPE_ALIAS, ...) \
973929
ET_INTERNAL_SWITCH_CASE( \
974930
::executorch::aten::ScalarType::Byte, CTYPE_ALIAS, __VA_ARGS__) \
975931
ET_INTERNAL_SWITCH_CASE( \
@@ -979,12 +935,97 @@ struct promote_types {
979935
ET_INTERNAL_SWITCH_CASE( \
980936
::executorch::aten::ScalarType::Int, CTYPE_ALIAS, __VA_ARGS__) \
981937
ET_INTERNAL_SWITCH_CASE( \
982-
::executorch::aten::ScalarType::Long, CTYPE_ALIAS, __VA_ARGS__) \
938+
::executorch::aten::ScalarType::Long, CTYPE_ALIAS, __VA_ARGS__)
939+
940+
#define ET_INTERNAL_SWITCH_CASE_UINT_TYPES(CTYPE_ALIAS, ...) \
941+
ET_INTERNAL_SWITCH_CASE( \
942+
::executorch::aten::ScalarType::UInt16, CTYPE_ALIAS, __VA_ARGS__) \
943+
ET_INTERNAL_SWITCH_CASE( \
944+
::executorch::aten::ScalarType::UInt32, CTYPE_ALIAS, __VA_ARGS__) \
945+
ET_INTERNAL_SWITCH_CASE( \
946+
::executorch::aten::ScalarType::UInt64, CTYPE_ALIAS, __VA_ARGS__)
947+
948+
#define ET_INTERNAL_SWITCH_CASE_ALLINT_TYPES(CTYPE_ALIAS, ...) \
949+
ET_INTERNAL_SWITCH_CASE_INT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
950+
ET_INTERNAL_SWITCH_CASE_UINT_TYPES(CTYPE_ALIAS, __VA_ARGS__)
951+
952+
#define ET_INTERNAL_SWITCH_CASE_ALLINTB_TYPES(CTYPE_ALIAS, ...) \
953+
ET_INTERNAL_SWITCH_CASE_ALLINT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
954+
ET_INTERNAL_SWITCH_CASE_BOOL_TYPES(CTYPE_ALIAS, __VA_ARGS__)
955+
956+
#define ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES(CTYPE_ALIAS, ...) \
983957
ET_INTERNAL_SWITCH_CASE( \
984958
::executorch::aten::ScalarType::Float, CTYPE_ALIAS, __VA_ARGS__) \
985959
ET_INTERNAL_SWITCH_CASE( \
986960
::executorch::aten::ScalarType::Double, CTYPE_ALIAS, __VA_ARGS__)
987961

962+
#define ET_INTERNAL_SWITCH_CASE_ALLFLOAT_TYPES(CTYPE_ALIAS, ...) \
963+
ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
964+
ET_INTERNAL_SWITCH_CASE( \
965+
::executorch::aten::ScalarType::Half, CTYPE_ALIAS, __VA_ARGS__) \
966+
ET_INTERNAL_SWITCH_CASE( \
967+
::executorch::aten::ScalarType::BFloat16, CTYPE_ALIAS, __VA_ARGS__)
968+
969+
#define ET_INTERNAL_SWITCH_CASE_REAL_TYPES(CTYPE_ALIAS, ...) \
970+
ET_INTERNAL_SWITCH_CASE_INT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
971+
ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES(CTYPE_ALIAS, __VA_ARGS__)
972+
973+
#define ET_INTERNAL_SWITCH_CASE_ALLREAL_TYPES(CTYPE_ALIAS, ...) \
974+
ET_INTERNAL_SWITCH_CASE_ALLINT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
975+
ET_INTERNAL_SWITCH_CASE_ALLFLOAT_TYPES(CTYPE_ALIAS, __VA_ARGS__)
976+
977+
#define ET_INTERNAL_SWITCH_CASE_ALLREALB_TYPES(CTYPE_ALIAS, ...) \
978+
ET_INTERNAL_SWITCH_CASE_ALLREAL_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
979+
ET_INTERNAL_SWITCH_CASE_BOOL_TYPES(CTYPE_ALIAS, __VA_ARGS__)
980+
981+
#define ET_INTERNAL_SWITCH_CASE_COMPLEX_TYPES(CTYPE_ALIAS, ...) \
982+
ET_INTERNAL_SWITCH_CASE( \
983+
::executorch::aten::ScalarType::ComplexFloat, CTYPE_ALIAS, __VA_ARGS__) \
984+
ET_INTERNAL_SWITCH_CASE( \
985+
::executorch::aten::ScalarType::ComplexDouble, CTYPE_ALIAS, __VA_ARGS__)
986+
987+
#define ET_INTERNAL_SWITCH_CASE_ALLCOMPLEX_TYPES(CTYPE_ALIAS, ...) \
988+
ET_INTERNAL_SWITCH_CASE_COMPLEX_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
989+
ET_INTERNAL_SWITCH_CASE( \
990+
::executorch::aten::ScalarType::ComplexHalf, CTYPE_ALIAS, __VA_ARGS__)
991+
992+
#define ET_INTERNAL_SWITCH_CASE_ALLNUMERIC_TYPES(CTYPE_ALIAS, ...) \
993+
ET_INTERNAL_SWITCH_CASE_ALLREAL_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
994+
ET_INTERNAL_SWITCH_CASE_ALLCOMPLEX_TYPES(CTYPE_ALIAS, __VA_ARGS__)
995+
996+
#define ET_INTERNAL_SWITCH_CASE_ALLNUMERICB_TYPES(CTYPE_ALIAS, ...) \
997+
ET_INTERNAL_SWITCH_CASE_ALLNUMERIC_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
998+
ET_INTERNAL_SWITCH_CASE_BOOL_TYPES(CTYPE_ALIAS, __VA_ARGS__)
999+
1000+
#define ET_INTERNAL_SWITCH_CASE_QINT_TYPES(CTYPE_ALIAS, ...) \
1001+
ET_INTERNAL_SWITCH_CASE( \
1002+
::executorch::aten::ScalarType::QInt8, CTYPE_ALIAS, __VA_ARGS__) \
1003+
ET_INTERNAL_SWITCH_CASE( \
1004+
::executorch::aten::ScalarType::QUInt8, CTYPE_ALIAS, __VA_ARGS__) \
1005+
ET_INTERNAL_SWITCH_CASE( \
1006+
::executorch::aten::ScalarType::QInt32, CTYPE_ALIAS, __VA_ARGS__) \
1007+
ET_INTERNAL_SWITCH_CASE( \
1008+
::executorch::aten::ScalarType::QUInt4x2, CTYPE_ALIAS, __VA_ARGS__) \
1009+
ET_INTERNAL_SWITCH_CASE( \
1010+
::executorch::aten::ScalarType::QUInt2x4, CTYPE_ALIAS, __VA_ARGS__)
1011+
1012+
#define ET_INTERNAL_SWITCH_CASE_BITS_TYPES(CTYPE_ALIAS, ...) \
1013+
ET_INTERNAL_SWITCH_CASE( \
1014+
::executorch::aten::ScalarType::Bits1x8, CTYPE_ALIAS, __VA_ARGS__) \
1015+
ET_INTERNAL_SWITCH_CASE( \
1016+
::executorch::aten::ScalarType::Bits2x4, CTYPE_ALIAS, __VA_ARGS__) \
1017+
ET_INTERNAL_SWITCH_CASE( \
1018+
::executorch::aten::ScalarType::Bits4x2, CTYPE_ALIAS, __VA_ARGS__) \
1019+
ET_INTERNAL_SWITCH_CASE( \
1020+
::executorch::aten::ScalarType::Bits8, CTYPE_ALIAS, __VA_ARGS__) \
1021+
ET_INTERNAL_SWITCH_CASE( \
1022+
::executorch::aten::ScalarType::Bits16, CTYPE_ALIAS, __VA_ARGS__)
1023+
1024+
#define ET_INTERNAL_SWITCH_CASE_ALL_TYPES(CTYPE_ALIAS, ...) \
1025+
ET_INTERNAL_SWITCH_CASE_ALLNUMERICB_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
1026+
ET_INTERNAL_SWITCH_CASE_QINT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
1027+
ET_INTERNAL_SWITCH_CASE_BITS_TYPES(CTYPE_ALIAS, __VA_ARGS__)
1028+
9881029
#define ET_INTERNAL_SWITCH_CASE_REAL_TYPES_AND(ADDITIONAL, CTYPE_ALIAS, ...) \
9891030
ET_INTERNAL_SWITCH_CASE_REAL_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
9901031
ET_INTERNAL_SWITCH_CASE( \
@@ -1008,29 +1049,11 @@ struct promote_types {
10081049
ET_INTERNAL_SWITCH_CASE( \
10091050
::executorch::aten::ScalarType::ADDITIONAL3, CTYPE_ALIAS, __VA_ARGS__)
10101051

1011-
#define ET_INTERNAL_SWITCH_CASE_INT_TYPES(CTYPE_ALIAS, ...) \
1012-
ET_INTERNAL_SWITCH_CASE( \
1013-
::executorch::aten::ScalarType::Byte, CTYPE_ALIAS, __VA_ARGS__) \
1014-
ET_INTERNAL_SWITCH_CASE( \
1015-
::executorch::aten::ScalarType::Char, CTYPE_ALIAS, __VA_ARGS__) \
1016-
ET_INTERNAL_SWITCH_CASE( \
1017-
::executorch::aten::ScalarType::Short, CTYPE_ALIAS, __VA_ARGS__) \
1018-
ET_INTERNAL_SWITCH_CASE( \
1019-
::executorch::aten::ScalarType::Int, CTYPE_ALIAS, __VA_ARGS__) \
1020-
ET_INTERNAL_SWITCH_CASE( \
1021-
::executorch::aten::ScalarType::Long, CTYPE_ALIAS, __VA_ARGS__)
1022-
10231052
#define ET_INTERNAL_SWITCH_CASE_INT_TYPES_AND(ADDITIONAL, CTYPE_ALIAS, ...) \
10241053
ET_INTERNAL_SWITCH_CASE_INT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
10251054
ET_INTERNAL_SWITCH_CASE( \
10261055
::executorch::aten::ScalarType::ADDITIONAL, CTYPE_ALIAS, __VA_ARGS__)
10271056

1028-
#define ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES(CTYPE_ALIAS, ...) \
1029-
ET_INTERNAL_SWITCH_CASE( \
1030-
::executorch::aten::ScalarType::Double, CTYPE_ALIAS, __VA_ARGS__) \
1031-
ET_INTERNAL_SWITCH_CASE( \
1032-
::executorch::aten::ScalarType::Float, CTYPE_ALIAS, __VA_ARGS__)
1033-
10341057
#define ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES_AND(ADDITIONAL, CTYPE_ALIAS, ...) \
10351058
ET_INTERNAL_SWITCH_CASE_FLOAT_TYPES(CTYPE_ALIAS, __VA_ARGS__) \
10361059
ET_INTERNAL_SWITCH_CASE( \
@@ -1050,32 +1073,6 @@ struct promote_types {
10501073
ET_INTERNAL_SWITCH_CASE( \
10511074
::executorch::aten::ScalarType::ADDITIONAL3, CTYPE_ALIAS, __VA_ARGS__)
10521075

1053-
#define ET_INTERNAL_SWITCH_CASE_QINT_TYPES(CTYPE_ALIAS, ...) \
1054-
ET_INTERNAL_SWITCH_CASE( \
1055-
::executorch::aten::ScalarType::QInt8, CTYPE_ALIAS, __VA_ARGS__) \
1056-
ET_INTERNAL_SWITCH_CASE( \
1057-
::executorch::aten::ScalarType::QUInt8, CTYPE_ALIAS, __VA_ARGS__) \
1058-
ET_INTERNAL_SWITCH_CASE( \
1059-
::executorch::aten::ScalarType::QInt32, CTYPE_ALIAS, __VA_ARGS__) \
1060-
ET_INTERNAL_SWITCH_CASE( \
1061-
::executorch::aten::ScalarType::QUInt4x2, CTYPE_ALIAS, __VA_ARGS__) \
1062-
ET_INTERNAL_SWITCH_CASE( \
1063-
::executorch::aten::ScalarType::QUInt2x4, CTYPE_ALIAS, __VA_ARGS__)
1064-
1065-
#define ET_INTERNAL_SWITCH_CASE_COMPLEX_TYPES(CTYPE_ALIAS, ...) \
1066-
ET_INTERNAL_SWITCH_CASE( \
1067-
::executorch::aten::ScalarType::ComplexFloat, CTYPE_ALIAS, __VA_ARGS__) \
1068-
ET_INTERNAL_SWITCH_CASE( \
1069-
::executorch::aten::ScalarType::ComplexDouble, CTYPE_ALIAS, __VA_ARGS__)
1070-
1071-
#define ET_INTERNAL_SWITCH_CASE_COMPLEXH_TYPES(CTYPE_ALIAS, ...) \
1072-
ET_INTERNAL_SWITCH_CASE( \
1073-
::executorch::aten::ScalarType::ComplexHalf, CTYPE_ALIAS, __VA_ARGS__) \
1074-
ET_INTERNAL_SWITCH_CASE( \
1075-
::executorch::aten::ScalarType::ComplexFloat, CTYPE_ALIAS, __VA_ARGS__) \
1076-
ET_INTERNAL_SWITCH_CASE( \
1077-
::executorch::aten::ScalarType::ComplexDouble, CTYPE_ALIAS, __VA_ARGS__)
1078-
10791076
#define ET_INTERNAL_SWITCH_CASE_SCALAR_OBJ_TYPES(CTYPE_ALIAS, ...) \
10801077
ET_INTERNAL_SWITCH_CASE( \
10811078
::executorch::aten::ScalarType::Bool, CTYPE_ALIAS, __VA_ARGS__) \
@@ -1204,26 +1201,17 @@ struct promote_types {
12041201
ET_SWITCH_REAL_TYPES_AND3( \
12051202
Half, Bool, BFloat16, TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
12061203

1204+
#define ET_SWITCH_ALLREALB_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1205+
ET_INTERNAL_SWITCH( \
1206+
TYPE, \
1207+
CONTEXT, \
1208+
NAME, \
1209+
ET_INTERNAL_SWITCH_CASE_ALLREALB_TYPES(CTYPE_ALIAS, __VA_ARGS__))
1210+
1211+
// Deprecated: Use ET_SWITCH_ALLREALB_TYPES instead.
12071212
#define ET_SWITCH_REALHBBF16_AND_UINT_TYPES( \
12081213
TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1209-
ET_INTERNAL_SWITCH( \
1210-
TYPE, \
1211-
CONTEXT, \
1212-
NAME, \
1213-
ET_INTERNAL_SWITCH_CASE_REAL_TYPES_AND3( \
1214-
Half, Bool, BFloat16, CTYPE_ALIAS, __VA_ARGS__) \
1215-
ET_INTERNAL_SWITCH_CASE( \
1216-
::executorch::aten::ScalarType::UInt16, \
1217-
CTYPE_ALIAS, \
1218-
__VA_ARGS__) \
1219-
ET_INTERNAL_SWITCH_CASE( \
1220-
::executorch::aten::ScalarType::UInt32, \
1221-
CTYPE_ALIAS, \
1222-
__VA_ARGS__) \
1223-
ET_INTERNAL_SWITCH_CASE( \
1224-
::executorch::aten::ScalarType::UInt64, \
1225-
CTYPE_ALIAS, \
1226-
__VA_ARGS__))
1214+
ET_SWITCH_ALLREALB_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
12271215

12281216
#define ET_SWITCH_INT_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
12291217
ET_INTERNAL_SWITCH( \
@@ -1285,9 +1273,16 @@ struct promote_types {
12851273
#define ET_SWITCH_FLOATH_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
12861274
ET_SWITCH_FLOAT_TYPES_AND(Half, TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
12871275

1276+
#define ET_SWITCH_ALLFLOAT_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1277+
ET_INTERNAL_SWITCH( \
1278+
TYPE, \
1279+
CONTEXT, \
1280+
NAME, \
1281+
ET_INTERNAL_SWITCH_CASE_ALLFLOAT_TYPES(CTYPE_ALIAS, __VA_ARGS__))
1282+
1283+
// Deprecated: Use ET_SWITCH_ALLFLOAT_TYPES instead.
12881284
#define ET_SWITCH_FLOATHBF16_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1289-
ET_SWITCH_FLOAT_TYPES_AND2( \
1290-
Half, BFloat16, TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
1285+
ET_SWITCH_ALLFLOAT_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
12911286

12921287
#define ET_SWITCH_FLOATHBF16_TYPES_AND( \
12931288
ADDITIONAL, TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
@@ -1315,12 +1310,16 @@ struct promote_types {
13151310
NAME, \
13161311
ET_INTERNAL_SWITCH_CASE_COMPLEX_TYPES(CTYPE_ALIAS, __VA_ARGS__))
13171312

1318-
#define ET_SWITCH_COMPLEXH_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1313+
#define ET_SWITCH_ALLCOMPLEX_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
13191314
ET_INTERNAL_SWITCH( \
13201315
TYPE, \
13211316
CONTEXT, \
13221317
NAME, \
1323-
ET_INTERNAL_SWITCH_CASE_COMPLEXH_TYPES(CTYPE_ALIAS, __VA_ARGS__))
1318+
ET_INTERNAL_SWITCH_CASE_ALLCOMPLEX_TYPES(CTYPE_ALIAS, __VA_ARGS__))
1319+
1320+
// Deprecated: Use ET_SWITCH_ALLCOMPLEX_TYPES instead.
1321+
#define ET_SWITCH_COMPLEXH_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
1322+
ET_SWITCH_ALLCOMPLEX_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, __VA_ARGS__)
13241323

13251324
#define ET_SWITCH_SCALAR_OBJ_TYPES(TYPE, CONTEXT, NAME, CTYPE_ALIAS, ...) \
13261325
ET_INTERNAL_SWITCH( \

0 commit comments

Comments
 (0)