21 #include "JackSystemDeps.h"
22 #include "JackFreewheelDriver.h"
23 #include "JackEngineControl.h"
24 #include "JackLockedEngine.h"
31 int JackFreewheelDriver::Process()
35 jack_log(
"JackFreewheelDriver::Process master %lld", fEngineControl->fTimeOutUsecs);
36 JackDriver::CycleTakeBeginTime();
38 if (fEngine->Process(fBeginDateUst, fEndDateUst)) {
42 jack_error(
"JackFreewheelDriver::Process: ResumeRefNum error");
47 if (SuspendRefNum() < 0) {
48 jack_error(
"JackFreewheelDriver::ProcessSync: SuspendRefNum error");
54 jack_error(
"JackFreewheelDriver::Process: Process error");
63 int JackFreewheelDriver::ProcessReadSync()
66 if (ResumeRefNum() < 0) {
67 jack_error(
"JackFreewheelDriver::ProcessReadSync: ResumeRefNum error");
73 int JackFreewheelDriver::ProcessWriteSync()
76 if (JackDriver::SuspendRefNum() < 0) {
77 jack_error(
"JackFreewheelDriver::ProcessSync SuspendRefNum error");
83 int JackFreewheelDriver::ProcessReadAsync()
86 if (ResumeRefNum() < 0) {
87 jack_error(
"JackFreewheelDriver::ProcessReadAsync: ResumeRefNum error");
93 int JackFreewheelDriver::ProcessWriteAsync()
98 int JackFreewheelDriver::SuspendRefNum()
100 return fGraphManager->SuspendRefNum(&fClientControl, fSynchroTable, FREEWHEEL_DRIVER_TIMEOUT * 1000000);
SERVER_EXPORT void jack_error(const char *fmt,...)
SERVER_EXPORT void jack_log(const char *fmt,...)