time_t time(time_t *timer) #endif { if (_rtc_isenabled != NULL) { if (!(_rtc_isenabled())) { set_time(0); } } time_t t = 0; if (_rtc_read != NULL) { t = _rtc_read(); } if (timer != NULL) { *timer = t; } return t; }
time_t time(time_t *timer) #endif { _mutex->lock(); if (_rtc_isenabled != NULL) { if (!(_rtc_isenabled())) { set_time(0); } } time_t t = (time_t)-1; if (_rtc_read != NULL) { t = _rtc_read(); } if (timer != NULL) { *timer = t; } _mutex->unlock(); return t; }
time_t time(time_t *timer) #endif { core_util_critical_section_enter(); if (_rtc_isenabled != NULL) { if (!(_rtc_isenabled())) { set_time(0); } } time_t t = 0; if (_rtc_read != NULL) { t = _rtc_read(); } if (timer != NULL) { *timer = t; } core_util_critical_section_exit(); return t; }