Sfoglia il codice sorgente

添加微秒获取接口

wuxf 1 anno fa
parent
commit
83d6195935
2 ha cambiato i file con 17 aggiunte e 0 eliminazioni
  1. 9 0
      util/include/util/tc_timeprovider.h
  2. 8 0
      util/src/tc_timeprovider.cpp

+ 9 - 0
util/include/util/tc_timeprovider.h

@@ -28,6 +28,7 @@ namespace tars
 {
 #define TNOW     TC_TimeProvider::getInstance()->getNow()
 #define TNOWMS   TC_TimeProvider::getInstance()->getNowMs()
+#define TNOWUS   TC_TimeProvider::getInstance()->getNowUs()
 
 /////////////////////////////////////////////////
 /**
@@ -95,6 +96,14 @@ public:
      */
     uint64_t getNowMs();
 
+    /**
+     * @brief 获取us时间.
+     *
+     * @para timeval
+     * @return void
+     */
+    uint64_t getNowUs();
+
 protected:
 	static TC_TimeProvider *g_tp;
 

+ 8 - 0
util/src/tc_timeprovider.cpp

@@ -114,6 +114,14 @@ uint64_t TC_TimeProvider::getNowMs()
     return tv.tv_sec * (int64_t)1000 + tv.tv_usec / 1000;
 }
 
+uint64_t TC_TimeProvider::getNowUs()
+{
+    struct timeval tv;
+    getNow(&tv);
+
+    return tv.tv_sec * (int64_t)1000000 + tv.tv_usec;
+}
+
 void TC_TimeProvider::run()
 {
     memset(_tsc, 0x00, sizeof(_tsc));