diff --git a/tensorflow/core/framework/types.cc b/tensorflow/core/framework/types.cc index f51ea1251f1..97eaec98ffe 100644 --- a/tensorflow/core/framework/types.cc +++ b/tensorflow/core/framework/types.cc @@ -249,4 +249,33 @@ int DataTypeSize(DataType dt) { #undef CASE } +// Define DataTypeToEnum::value. +#define DEFINE_DATATYPETOENUM_VALUE(TYPE) \ + constexpr DataType DataTypeToEnum::value; + +DEFINE_DATATYPETOENUM_VALUE(float); +DEFINE_DATATYPETOENUM_VALUE(double); +DEFINE_DATATYPETOENUM_VALUE(int32); +DEFINE_DATATYPETOENUM_VALUE(uint32); +DEFINE_DATATYPETOENUM_VALUE(uint16); +DEFINE_DATATYPETOENUM_VALUE(uint8); +DEFINE_DATATYPETOENUM_VALUE(int16); +DEFINE_DATATYPETOENUM_VALUE(int8); +DEFINE_DATATYPETOENUM_VALUE(tstring); +DEFINE_DATATYPETOENUM_VALUE(complex64); +DEFINE_DATATYPETOENUM_VALUE(complex128); +DEFINE_DATATYPETOENUM_VALUE(int64); +DEFINE_DATATYPETOENUM_VALUE(uint64); +DEFINE_DATATYPETOENUM_VALUE(bool); +DEFINE_DATATYPETOENUM_VALUE(qint8); +DEFINE_DATATYPETOENUM_VALUE(quint8); +DEFINE_DATATYPETOENUM_VALUE(qint16); +DEFINE_DATATYPETOENUM_VALUE(quint16); +DEFINE_DATATYPETOENUM_VALUE(qint32); +DEFINE_DATATYPETOENUM_VALUE(bfloat16); +DEFINE_DATATYPETOENUM_VALUE(Eigen::half); +DEFINE_DATATYPETOENUM_VALUE(ResourceHandle); +DEFINE_DATATYPETOENUM_VALUE(Variant); +#undef DEFINE_DATATYPETOENUM_VALUE + } // namespace tensorflow