16#ifndef CMSIS_PLUS_ESTD_THREAD_
17#define CMSIS_PLUS_ESTD_THREAD_
22#pragma GCC diagnostic push
24#pragma clang diagnostic ignored "-Wgnu-include-next"
27#pragma GCC diagnostic pop
63#pragma GCC diagnostic push
65#pragma clang diagnostic ignored "-Wdeprecated-declarations"
66#elif defined(__GNUC__)
67#pragma GCC diagnostic ignored "-Wdeprecated-declarations"
72 struct hash<
os::estd::thread::id> :
public std::unary_function<
73 os::estd::thread::id, size_t>
76 operator() (os::estd::thread::id v)
const
78 return std::hash<os::estd::thread::native_handle_type> () (
83#pragma GCC diagnostic pop
87#if defined(OS_HAS_STD_THREADS) && defined(OS_INCLUDE_STD_THREADS)
101 :
public std::unary_function<std::thread::id, size_t>
104 operator() (std::thread::id v)
const
106 return std::hash<std::thread::native_handle_type> () (v.native_thread_);
Single file µOS++ RTOS definitions.