Waker::nudge ()
{
#ifdef DCPOMATIC_WINDOWS
+ boost::mutex::scoped_lock lm (_mutex);
SetThreadExecutionState (ES_SYSTEM_REQUIRED);
#endif
}
Waker::Waker ()
{
#ifdef DCPOMATIC_OSX
+ boost::mutex::scoped_lock lm (_mutex);
/* We should use this */
// IOPMAssertionCreateWithName (kIOPMAssertionTypeNoIdleSleep, kIOPMAssertionLevelOn, CFSTR ("Encoding DCP"), &_assertion_id);
/* but it's not available on 10.5, so we use this */
Waker::~Waker ()
{
#ifdef DCPOMATIC_OSX
+ boost::mutex::scoped_lock lm (_mutex);
IOPMAssertionRelease (_assertion_id);
#endif
}
#include <IOKit/pwr_mgt/IOPMLib.h>
#endif
#include <boost/filesystem.hpp>
+#include <boost/thread/mutex.hpp>
#ifdef DCPOMATIC_WINDOWS
#define WEXITSTATUS(w) (w)
void nudge ();
private:
+ boost::mutex _mutex;
#ifdef DCPOMATIC_OSX
IOPMAssertionID _assertion_id;
#endif