28 #ifndef MRPT_SYSTEM_THREADS_H
29 #define MRPT_SYSTEM_THREADS_H
46 #ifdef MRPT_OS_WINDOWS
62 # if defined(HAVE_OPENTHREAD) // defined(_MSC_VER) && (_MSC_VER>=1400)
65 unsigned long idThread;
68 #if defined(MRPT_OS_LINUX) || defined(MRPT_OS_APPLE)
72 unsigned long idThread;
83 bool isClear()
const {
return idThread==0; }
119 auxStruct->
func(auxStruct->
obj);
151 template <
class CLASS,
class PARAM>
162 (auxStruct->
obj->*f)(auxStruct->
p);
171 template <
class CLASS>
181 (auxStruct->
obj->*f)();
234 template <
typename CLASS,
typename PARAM>
239 template <
typename CLASS,
typename PARAM>
244 template <
typename CLASS>
278 time_t &creationTime,