arcadia_enum.h 540 B

123456789101112131415161718
  1. #pragma once
  2. #include <util/generic/serialized_enum.h>
  3. ////////////////////////////////////////////////////////////////////////////////
  4. // TEnumTraits interop for Arcadia enums
  5. #define YT_DEFINE_ARCADIA_ENUM_TRAITS(enumType) \
  6. [[maybe_unused]] inline ::NYT::NDetail::TArcadiaEnumTraitsImpl<enumType> GetEnumTraitsImpl(enumType) \
  7. { \
  8. return {}; \
  9. }
  10. ////////////////////////////////////////////////////////////////////////////////
  11. #define ARCADIA_ENUM_INL_H_
  12. #include "arcadia_enum-inl.h"
  13. #undef ARCADIA_ENUM_INL_H_