Hi all,

7 of 8 ) Change input buffer driver to use new monotonic pthread interface.

Regards,

diff --git a/src/input/idirectfbinputbuffer.c 
b/src/input/idirectfbinputbuffer.c
index 4eb437d..28f9d3e 100644
--- a/src/input/idirectfbinputbuffer.c
+++ b/src/input/idirectfbinputbuffer.c
@@ -268,7 +268,6 @@ IDirectFBEventBuffer_WaitForEventWithTimeout( 
IDirectFBEventBuffer *thiz,
                                               unsigned int          
seconds,
                                               unsigned int          
milli_seconds )
 {
-     struct timeval  now;
      struct timespec timeout;
      DFBResult       ret    = DFB_OK;
      int             locked = 0;
@@ -289,13 +288,7 @@ IDirectFBEventBuffer_WaitForEventWithTimeout( 
IDirectFBEventBuffer *thiz,
           locked = 1;
      }

-     gettimeofday( &now, NULL );
-
-     timeout.tv_sec  = now.tv_sec + seconds;
-     timeout.tv_nsec = (now.tv_usec * 1000) + nano_seconds;
-
-     timeout.tv_sec  += timeout.tv_nsec / 1000000000;
-     timeout.tv_nsec %= 1000000000;
+     direct_util_get_monotonic_pthread_timeout(&timeout, seconds, 
nano_seconds);

      if (!locked)
           pthread_mutex_lock( &data->events_mutex );
@@ -659,7 +652,7 @@ IDirectFBEventBuffer_Construct( 
IDirectFBEventBuffer      *thiz,
      data->filter_ctx = filter_ctx;

      direct_util_recursive_pthread_mutex_init( &data->events_mutex );
-     pthread_cond_init( &data->wait_condition, NULL );
+     direct_util_monotonic_pthread_cond_init( &data->wait_condition );

      thiz->AddRef                  = IDirectFBEventBuffer_AddRef;
      thiz->Release                 = IDirectFBEventBuffer_Release;




_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to