diff --git a/baselib/utils/src/utils_timer.cpp b/baselib/utils/src/utils_timer.cpp index 56e50e57a60538bbf6282b1f92bf6fe19343faed..5a6d97716669abf489f52159cbb71d6b4a2bc018 100644 --- a/baselib/utils/src/utils_timer.cpp +++ b/baselib/utils/src/utils_timer.cpp @@ -55,14 +55,14 @@ void DoTimerProcess(TimerProc callback, const void *context) TimerHandle DslmUtilsStartPeriodicTimerTask(uint32_t interval, TimerProc callback, const void *context) { UtilsTimer &st = DelayedRefSingleton::GetInstance(); - uint32_t timerId = st.Register(std::bind(&DoTimerProcess, callback, context), interval, false); + uint32_t timerId = st.Register([callback, context]() { DoTimerProcess(callback, context); }, interval, false); return static_cast(timerId); } TimerHandle DslmUtilsStartOnceTimerTask(uint32_t interval, TimerProc callback, const void *context) { UtilsTimer &st = DelayedRefSingleton::GetInstance(); - uint32_t timerId = st.Register(std::bind(&DoTimerProcess, callback, context), interval, true); + uint32_t timerId = st.Register([callback, context]() { DoTimerProcess(callback, context); }, interval, true); return static_cast(timerId); }