]> sigrok.org Git - libserialport.git/blobdiff - timing.c
examples/send_receive: Fix receive check.
[libserialport.git] / timing.c
index 957f676e160f551f62c9051fc344f76abe33b52e..25876d622c9a17edd37f54fc8d498c5e01e42b16 100644 (file)
--- a/timing.c
+++ b/timing.c
@@ -17,8 +17,6 @@
  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
 
-#include <config.h>
-#include "libserialport.h"
 #include "libserialport_internal.h"
 
 SP_PRIV void time_get(struct time *time)
@@ -91,9 +89,9 @@ SP_PRIV void time_as_timeval(const struct time *time, struct timeval *tv)
 #ifdef _WIN32
        LARGE_INTEGER frequency;
        QueryPerformanceFrequency(&frequency);
-       tv->tv_sec = time->ticks / frequency.QuadPart;
-       tv->tv_usec = (time->ticks % frequency.QuadPart) /
-               (frequency.QuadPart / 1000000);
+       tv->tv_sec = (long) (time->ticks / frequency.QuadPart);
+       tv->tv_usec = (long) ((time->ticks % frequency.QuadPart) /
+               (frequency.QuadPart / 1000000));
 #else
        *tv = time->tv;
 #endif
@@ -104,7 +102,7 @@ SP_PRIV unsigned int time_as_ms(const struct time *time)
 #ifdef _WIN32
        LARGE_INTEGER frequency;
        QueryPerformanceFrequency(&frequency);
-       return time->ticks / (frequency.QuadPart / 1000);
+       return (unsigned int) (time->ticks / (frequency.QuadPart / 1000));
 #else
        return time->tv.tv_sec * 1000 + time->tv.tv_usec / 1000;
 #endif