Browse Source

【修改】dlib newlib minilib 中的 gettimeofday() 函数实现

SummerGift 6 years ago
parent
commit
9f300de9cc

+ 7 - 10
components/libc/compilers/dlib/time.c

@@ -16,19 +16,16 @@ int gettimeofday(struct timeval *tp, void *ignore)
     rt_device_t device;
 
     device = rt_device_find("rtc");
-    if (device != RT_NULL)
-    {
-        rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
-        if (tp != RT_NULL)
-        {
-            tp->tv_sec = time;
-            tp->tv_usec = 0;
-        }
+    RT_ASSERT(device != RT_NULL);
 
-        return time;
+    rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
+    if (tp != RT_NULL)
+    {
+        tp->tv_sec = time;
+        tp->tv_usec = 0;
     }
 
-    return 0;
+    return time;
 }
 #endif
 

+ 8 - 11
components/libc/compilers/minilibc/time.c

@@ -211,19 +211,16 @@ int gettimeofday(struct timeval *tp, void *ignore)
 	rt_device_t device;
 
 	device = rt_device_find("rtc");
-	if (device != RT_NULL)
-	{
-		rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
-		if (tp != RT_NULL)
-		{
-			tp->tv_sec = time;
-			tp->tv_usec = 0;
-		}
+    RT_ASSERT(device != RT_NULL);
 
-		return time;
-	}
+    rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
+    if (tp != RT_NULL)
+    {
+        tp->tv_sec = time;
+        tp->tv_usec = 0;
+    }
 
-	return 0;
+    return time;
 }
 #endif
 

+ 7 - 10
components/libc/compilers/newlib/time.c

@@ -16,19 +16,16 @@ int gettimeofday(struct timeval *tp, void *ignore)
     rt_device_t device;
 
     device = rt_device_find("rtc");
-    if (device != RT_NULL)
-    {
-        rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
-        if (tp != RT_NULL)
-        {
-            tp->tv_sec = time;
-            tp->tv_usec = 0;
-        }
+    RT_ASSERT(device != RT_NULL);
 
-        return time;
+    rt_device_control(device, RT_DEVICE_CTRL_RTC_GET_TIME, &time);
+    if (tp != RT_NULL)
+    {
+        tp->tv_sec = time;
+        tp->tv_usec = 0;
     }
 
-    return 0;
+    return time;
 }
 #endif