26#if ! defined (octave_oct_mutex_h)
27#define octave_oct_mutex_h 1
29#include "octave-config.h"
47 virtual void lock (
void);
49 virtual void unlock (
void);
51 virtual bool try_lock (
void);
79 return m_rep->try_lock ();
83 std::shared_ptr<base_mutex>
m_rep;
91 : m_mutex (m), m_lock_result (false)
99 m_lock_result = m_mutex.try_lock ();
114 bool ok (
void)
const {
return m_lock_result; }
116 operator bool (
void)
const {
return ok (); }
autolock(const autolock &)=delete
autolock(const mutex &m, bool block=true)
virtual ~base_mutex(void)=default
mutex(const mutex &m)=default
std::shared_ptr< base_mutex > m_rep
static bool is_thread(void)