21 #include "JackSystemDeps.h"
22 #include "JackFreewheelDriver.h"
23 #include "JackEngineControl.h"
24 #include "JackLockedEngine.h"
31 int JackFreewheelDriver::Process()
33 jack_log(
"JackFreewheelDriver::Process master %lld", fEngineControl->fTimeOutUsecs);
34 JackDriver::CycleTakeBeginTime();
36 if (fEngine->Process(fBeginDateUst, fEndDateUst)) {
39 if (ResumeRefNum() < 0) {
40 jack_error(
"JackFreewheelDriver::Process: ResumeRefNum error");
44 if (SuspendRefNum() < 0) {
45 jack_error(
"JackFreewheelDriver::Process: SuspendRefNum error");
49 jack_error(
"JackFreewheelDriver::Process: Process error");
57 int JackFreewheelDriver::ProcessReadSync()
60 if (ResumeRefNum() < 0) {
61 jack_error(
"JackFreewheelDriver::ProcessReadSync: ResumeRefNum error");
67 int JackFreewheelDriver::ProcessWriteSync()
70 if (JackDriver::SuspendRefNum() < 0) {
71 jack_error(
"JackFreewheelDriver::ProcessSync: SuspendRefNum error");
77 int JackFreewheelDriver::ProcessReadAsync()
80 if (ResumeRefNum() < 0) {
81 jack_error(
"JackFreewheelDriver::ProcessReadAsync: ResumeRefNum error");
87 int JackFreewheelDriver::ProcessWriteAsync()
92 int JackFreewheelDriver::SuspendRefNum()
94 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,...)