4 #include <boost/atomic.hpp>
16 void*
get_specific_data(std::vector<detail::specific_data_info> *specific_data,
unsigned slot)
18 return slot < specific_data->size() ?
19 (*specific_data)[slot].value :
nullptr;
21 void set_specific_data(std::vector<detail::specific_data_info> *specific_data,
unsigned slot,
void* new_value,
void(*cleanup)(
void*))
23 if (slot + 1 > specific_data->size())
24 specific_data->resize(slot + 1);
44 if (!current_context ||
54 if (!current_context ||