mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-12-26 09:08:25 +00:00
[libc][time] 修复数据类型报警
This commit is contained in:
@@ -199,7 +199,7 @@ struct tm *gmtime_r(const time_t *timep, struct tm *r)
|
||||
r->tm_mon = i;
|
||||
r->tm_mday += work - __spm[i];
|
||||
|
||||
r->tm_isdst = rt_tz_is_dst();
|
||||
r->tm_isdst = tz_is_dst();
|
||||
return r;
|
||||
}
|
||||
RTM_EXPORT(gmtime_r);
|
||||
@@ -215,7 +215,7 @@ struct tm* localtime_r(const time_t* t, struct tm* r)
|
||||
{
|
||||
time_t local_tz;
|
||||
|
||||
local_tz = *t + rt_tz_get() * 3600;
|
||||
local_tz = *t + tz_get() * 3600;
|
||||
return gmtime_r(&local_tz, r);
|
||||
}
|
||||
RTM_EXPORT(localtime_r);
|
||||
@@ -232,7 +232,7 @@ time_t mktime(struct tm * const t)
|
||||
time_t timestamp;
|
||||
|
||||
timestamp = timegm(t);
|
||||
timestamp = timestamp - 3600 * rt_tz_get();
|
||||
timestamp = timestamp - 3600 * tz_get();
|
||||
return timestamp;
|
||||
}
|
||||
RTM_EXPORT(mktime);
|
||||
@@ -423,7 +423,7 @@ int gettimeofday(struct timeval *tv, struct timezone *tz)
|
||||
if(tz != RT_NULL)
|
||||
{
|
||||
tz->tz_dsttime = DST_NONE;
|
||||
tz->tz_minuteswest = -(rt_tz_get() * 60);
|
||||
tz->tz_minuteswest = -(tz_get() * 60);
|
||||
}
|
||||
|
||||
if (tv != RT_NULL && get_timeval(tv) == RT_EOK)
|
||||
@@ -446,7 +446,6 @@ int settimeofday(const struct timeval *tv, const struct timezone *tz)
|
||||
* Thus, the following is purely of historic interest.
|
||||
*/
|
||||
if (tv != RT_NULL
|
||||
&& tv->tv_sec >= 0
|
||||
&& tv->tv_usec >= 0
|
||||
&& set_timeval((struct timeval *)tv) == RT_EOK)
|
||||
{
|
||||
@@ -676,22 +675,22 @@ RTM_EXPORT(rt_timespec_to_tick);
|
||||
#define RT_LIBC_DEFAULT_TIMEZONE 8
|
||||
#endif
|
||||
|
||||
static volatile rt_int8_t rt_current_timezone = RT_LIBC_DEFAULT_TIMEZONE;
|
||||
static volatile int8_t _current_timezone = RT_LIBC_DEFAULT_TIMEZONE;
|
||||
|
||||
void rt_tz_set(rt_int8_t tz)
|
||||
void tz_set(int8_t tz)
|
||||
{
|
||||
register rt_base_t level;
|
||||
level = rt_hw_interrupt_disable();
|
||||
rt_current_timezone = tz;
|
||||
_current_timezone = tz;
|
||||
rt_hw_interrupt_enable(level);
|
||||
}
|
||||
|
||||
rt_int8_t rt_tz_get(void)
|
||||
int8_t tz_get(void)
|
||||
{
|
||||
return rt_current_timezone;
|
||||
return _current_timezone;
|
||||
}
|
||||
|
||||
rt_int8_t rt_tz_is_dst(void)
|
||||
int8_t tz_is_dst(void)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user