cmThread.h/c: cmSleepMs() and cmSleepUs() and replaced all references to usleep() in many files.

This commit is contained in:
kevin 2013-04-08 22:56:30 -07:00
parent 1be3fa2240
commit b3b492f094
7 changed files with 23 additions and 18 deletions

View File

@ -10,7 +10,6 @@
#include "cmApBuf.h" // only needed for cmApBufTest().
//#include <unistd.h> // usleep
enum
{
@ -338,7 +337,6 @@ cmAgRC_t cmApAggDeviceStart( unsigned aggDevIdx )
if( cmApDeviceStart( physDevIdx ) != kOkApRC )
return cmErrMsg(&_cmAg.err,kPhysDevStartFailAgRC,"The physical device (index:%i '%s') start failed.",physDevIdx,cmStringNullGuard(cmApDeviceLabel(physDevIdx)));
//usleep(1000);
}
ap->startedFl = true;

View File

@ -9,7 +9,6 @@
#include "cmAudioPort.h"
#include "cmAudioFileDev.h"
#include <unistd.h> // usleep()
#ifdef OS_OSX
#include "osx/clock_gettime_stub.h"
@ -168,7 +167,7 @@ bool _cmAudioDevThreadFunc(void* param)
// if the execution time has not yet arrived
if( dusec > 0 )
{
usleep(dusec);
cmSleepUs(dusec);
}
// if the thread is still running

View File

@ -130,7 +130,7 @@ bool cmApNrtThreadFunc(void* param)
{
cmApNrtDev_t* dp = (cmApNrtDev_t*)param;
usleep( dp->cbPeriodMs * 1000 );
cmSleepUs( dp->cbPeriodMs * 1000 );
cmApAudioPacket_t pkt;

View File

@ -1,6 +1,4 @@
#include <sys/time.h> // gettimeofday()
#include <unistd.h> // usleep()
//#include <time.h> // clock_gettime()
#include "cmPrefix.h"
#include "cmGlobal.h"
#include "cmRpt.h"
@ -13,6 +11,7 @@
#include "cmMidiPort.h"
#include "cmMidiFile.h"
#include "cmMidiFilePlay.h"
#include "cmThread.h" // cmSleepUs()
#ifdef OS_OSX
#include "osx/clock_gettime_stub.h"
@ -293,7 +292,7 @@ void _cmMfpTestTimer()
for(i=0; i<n; ++i)
{
usleep(suspendUsecs);
cmSleepUs(suspendUsecs);
clock_gettime(CLOCK_REALTIME,&t1);
@ -358,7 +357,7 @@ cmMfpRC_t cmMfpTest( const char* fn, cmCtx_t* ctx )
//for(i=0; i<n; ++i)
while(rc != kEndOfFileMfpRC)
{
usleep(suspendUsecs);
cmSleepUs(suspendUsecs);
clock_gettime(CLOCK_REALTIME,&t1);
t1.tv_sec -= base.tv_sec;

View File

@ -60,7 +60,7 @@ void* _cmThThreadCallback(void* param)
if( t->state == kPausedThId )
{
usleep( t->pauseMicroSecs );
cmSleepUs( t->pauseMicroSecs );
if( cmIsFlag(t->doFlags,kDoRunThFl) )
{
@ -104,8 +104,8 @@ cmThRC_t _cmThWaitForState( cmThThread_t* t, unsigned stateId )
while( t->state != stateId && waitTimeMicroSecs < t->waitMicroSecs )
{
//usleep( t->waitMicroSecs );
usleep( 15000 );
//cmSleepUs( t->waitMicroSecs );
cmSleepUs( 15000 );
waitTimeMicroSecs += 15000; //t->waitMicroSecs;
}
@ -1671,7 +1671,7 @@ bool _cmTsQueueCb0(void* param)
printf("in error %i\n",p->id);
usleep(100*1000);
cmSleepUs(100*1000);
return true;
}
@ -1794,7 +1794,7 @@ bool _cmTs1p1cCb0(void* param)
++p->id;
usleep(100*1000);
cmSleepUs(100*1000);
return true;
}
@ -1905,7 +1905,7 @@ bool _cmTsMp1cCb0(void* param)
else
printf("in error %i\n",p->id);
usleep(100*1000);
cmSleepUs(100*1000);
return true;
}
@ -1995,3 +1995,8 @@ void cmTsMp1cTest( cmRpt_t* rpt )
}
void cmSleepUs( unsigned microseconds )
{ usleep(microseconds); }
void cmSleepMs( unsigned milliseconds )
{ cmSleepUs(milliseconds*1000); }

View File

@ -270,6 +270,10 @@ extern "C" {
bool cmTsMp1cIsValid( cmTsMp1cH_t h );
// Sleep functions
void cmSleepUs( unsigned microseconds );
void cmSleepMs( unsigned milliseconds );
void cmTsQueueTest( cmRpt_t* rpt );
void cmTs1p1cTest( cmRpt_t* rpt );

View File

@ -98,7 +98,7 @@ cmDspRC_t _cmDspSysNetSend( cmDsp_t* p, unsigned remoteNetNodeId, unsigned subSe
if( cmUdpNetSendById(p->netH, remoteNetNodeId, &m, sizeof(m) ) == kOkUnRC )
{
//usleep(p->sendWaitMs*1000);
//cmSleepUs(p->sendWaitMs*1000);
}
else
{
@ -223,7 +223,7 @@ cmDspRC_t _cmDspSysNetSendConnRequests( cmDsp_t* p, unsigned dstNetNodeId )
if( p->netVerbosity > 1 )
cmRptPrintf(p->err.rpt,"Sync: send req to %i\n",rp->dstNetNodeId);
//usleep(p->sendWaitMs*1000); // wait between transmissions
//cmSleepUs(p->sendWaitMs*1000); // wait between transmissions
}
}
@ -363,7 +363,7 @@ bool _cmDspSysNetSyncThreadCb( void* param )
}
// prevent the thread from burning too much time
usleep(p->sendWaitMs*1000);
cmSleepUs(p->sendWaitMs*1000);
// check if all nodes have completed transmission to this node
nodeFl = _cmDspSysNetCheckNetNodeStatus(p);