/** * Autogenerated by Thrift for thrift/compiler/test/fixtures/frozen-struct/src/module.thrift * * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING * @generated @nocommit */ #include "thrift/compiler/test/fixtures/frozen-struct/gen-cpp2/module_data.h" #include FOLLY_CLANG_DISABLE_WARNING("-Wunused-macros") #if defined(__GNUC__) && defined(__linux__) && !FOLLY_MOBILE // These attributes are applied to the static data members to ensure that they // are not stripped from the compiled binary, in order to keep them available // for use by debuggers at runtime. // // The "used" attribute is required to ensure the compiler always emits unused // data. // // The "section" attribute is required to stop the linker from stripping used // data. It works by forcing all of the data members (both used and unused ones) // into the same section. As the linker strips data on a per-section basis, it // is then unable to remove unused data without also removing used data. // This has a similar effect to the "retain" attribute, but works with older // toolchains. #define THRIFT_DATA_MEMBER [[gnu::used]] [[gnu::section(".rodata.thrift.data")]] #else #define THRIFT_DATA_MEMBER #endif namespace apache { namespace thrift { THRIFT_DATA_MEMBER const std::string_view TStructDataStorage<::some::ns::ModuleA>::name = "ModuleA"; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleA>::fields_names = { { "i32Field"sv, "strField"sv, "listField"sv, "mapField"sv, "inclAField"sv, "inclBField"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleA>::fields_ids = { { 1, 2, 3, 4, 5, 6, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleA>::fields_types = { { TType::T_I32, TType::T_STRING, TType::T_LIST, TType::T_MAP, TType::T_STRUCT, TType::T_STRUCT, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleA>::storage_names = { { "__fbthrift_field_i32Field"sv, "__fbthrift_field_strField"sv, "__fbthrift_field_listField"sv, "__fbthrift_field_mapField"sv, "__fbthrift_field_inclAField"sv, "__fbthrift_field_inclBField"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleA>::isset_indexes = { { 0, 1, 2, 3, 4, 5, }}; THRIFT_DATA_MEMBER const std::string_view TStructDataStorage<::some::ns::ModuleB>::name = "ModuleB"; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleB>::fields_names = { { "i32Field"sv, "inclEnumB"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleB>::fields_ids = { { 1, 2, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleB>::fields_types = { { TType::T_I32, TType::T_I32, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleB>::storage_names = { { "__fbthrift_field_i32Field"sv, "__fbthrift_field_inclEnumB"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::ModuleB>::isset_indexes = { { 0, 1, }}; THRIFT_DATA_MEMBER const std::string_view TStructDataStorage<::some::ns::detail::DirectlyAdapted>::name = "DirectlyAdapted"; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::detail::DirectlyAdapted>::fields_names = { { "field"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::detail::DirectlyAdapted>::fields_ids = { { 1, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::detail::DirectlyAdapted>::fields_types = { { TType::T_I32, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::detail::DirectlyAdapted>::storage_names = { { "__fbthrift_field_field"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::detail::DirectlyAdapted>::isset_indexes = { { 0, }}; THRIFT_DATA_MEMBER const std::string_view TStructDataStorage<::some::ns::CppRef>::name = "CppRef"; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::CppRef>::fields_names = { { "shared_field"sv, "shared_const_field"sv, "opt_shared_field"sv, "opt_shared_const_field"sv, "boxed_field"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::CppRef>::fields_ids = { { 1, 2, 3, 4, 5, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::CppRef>::fields_types = { { TType::T_I32, TType::T_I32, TType::T_I32, TType::T_I32, TType::T_I32, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::CppRef>::storage_names = { { "__fbthrift_field_shared_field"sv, "__fbthrift_field_shared_const_field"sv, "__fbthrift_field_opt_shared_field"sv, "__fbthrift_field_opt_shared_const_field"sv, "__fbthrift_field_boxed_field"sv, }}; THRIFT_DATA_MEMBER const std::array TStructDataStorage<::some::ns::CppRef>::isset_indexes = { { -1, -1, -1, -1, -1, }}; } // namespace thrift } // namespace apache