Lines Matching refs:FieldName
76 #define ICE_TLS_DECLARE_FIELD(Type, FieldName) \ argument
77 using FieldName##__type = Type; \
78 static pthread_key_t FieldName##__key; \
79 static int FieldName##__initStatus
80 #define ICE_TLS_DEFINE_FIELD(Type, ClassName, FieldName) \ argument
81 pthread_key_t ClassName::FieldName##__key; \
82 int ClassName::FieldName##__initStatus = 1
83 #define ICE_TLS_INIT_FIELD(FieldName) \ argument
84 if (FieldName##__initStatus) { \
85 FieldName##__initStatus = pthread_key_create(&FieldName##__key, nullptr); \
86 if (FieldName##__initStatus) \
89 #define ICE_TLS_GET_FIELD(FieldName) \ argument
90 (assert(FieldName##__initStatus == 0), \
91 static_cast<FieldName##__type>(pthread_getspecific(FieldName##__key)))
92 #define ICE_TLS_SET_FIELD(FieldName, Value) \ argument
93 (assert(FieldName##__initStatus == 0), \
94 pthread_setspecific(FieldName##__key, (Value)))
104 #define ICE_TLS_DECLARE_FIELD(Type, FieldName) \ argument
105 static ICE_ATTRIBUTE_TLS Type FieldName
106 #define ICE_TLS_DEFINE_FIELD(Type, ClassName, FieldName) \ argument
107 ICE_ATTRIBUTE_TLS Type ClassName::FieldName = nullptr
108 #define ICE_TLS_INIT_FIELD(FieldName) argument
109 #define ICE_TLS_GET_FIELD(FieldName) (FieldName) argument
110 #define ICE_TLS_SET_FIELD(FieldName, Value) (FieldName = (Value)) argument