return func;
}
+#ifdef FOLLY_TLS
/////////////// SequentialThreadId
template<>
template<>
FOLLY_TLS size_t SequentialThreadId<std::atomic>::currentId(0);
+#endif
/////////////// AccessSpreader
return °enerateGetcpu;
} else {
auto best = Getcpu::vdsoFunc();
- return best ? best : &SequentialThreadId<std::atomic>::getcpu;
+ return best ? best : &FallbackGetcpuType::getcpu;
}
}