Changeset 787

Show
Ignore:
Timestamp:
12/29/07 04:03:52 (16 years ago)
Author:
ppalmers
Message:

clean up sleeping code

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/libffado/src/libutil/SystemTimeSource.cpp

    r783 r787  
    3030 
    3131SystemTimeSource::SystemTimeSource() { 
    32 //     InitTime(); 
    3332} 
    3433 
    3534SystemTimeSource::~SystemTimeSource() { 
     35} 
    3636 
     37void 
     38SystemTimeSource::SleepUsecRelative(ffado_microsecs_t usecs) { 
     39    usleep(usecs); 
     40} 
     41 
     42void 
     43SystemTimeSource::SleepUsecAbsolute(ffado_microsecs_t wake_at) { 
     44    // FIXME: not implemented yet 
    3745} 
    3846 
  • trunk/libffado/src/libutil/SystemTimeSource.h

    r742 r787  
    4444    inline ffado_microsecs_t unWrapTime(ffado_microsecs_t t) {return t;}; 
    4545    inline ffado_microsecs_t wrapTime(ffado_microsecs_t t) {return t;}; 
     46     
     47    static void SleepUsecRelative(ffado_microsecs_t usecs); 
     48    static void SleepUsecAbsolute(ffado_microsecs_t wake_time); 
    4649 
    4750protected: 
  • trunk/libffado/src/libutil/Time.h

    r783 r787  
    2525#define __Time__ 
    2626 
    27 #include <stdio.h> 
    2827#include <inttypes.h> 
    29 #include <unistd.h> 
    3028 
    31 #include <time.h> 
     29#include "SystemTimeSource.h" 
    3230 
    3331/** 
     
    3735typedef uint64_t ffado_microsecs_t; 
    3836 
    39 static inline void SleepRelativeUsec(unsigned long usec) { 
    40     usleep(usec); 
     37static inline void SleepRelativeUsec(ffado_microsecs_t usec) { 
     38    Util::SystemTimeSource::SleepUsecRelative(usec); 
    4139} 
     40 
    4241#endif 
    4342 
  • trunk/libffado/src/SConscript

    r771 r787  
    7979        libutil/StreamStatistics.cpp \ 
    8080        libutil/SystemTimeSource.cpp \ 
    81         libutil/Time.c \ 
    8281        libutil/TimeSource.cpp \ 
    8382        libutil/TimestampedBuffer.cpp \