19#ifndef ATHCONTAINERS_UPGRADE_MUTEX_H
20#define ATHCONTAINERS_UPGRADE_MUTEX_H
23#ifdef ATHCONTAINERS_NO_THREADS
38 void unlock_shared() {}
39 void lock_upgrade() {}
40 void unlock_upgrade() {}
41 void unlock_upgrade_and_lock() {}
45 upgrade_mutex&
operator= (
const upgrade_mutex&);
55#include "boost/thread/shared_mutex.hpp"
61using boost::upgrade_mutex;
ElementLink & operator=(const ElementLink &)=default
virtual void lock()=0
Interface to allow an object to lock itself when made const in SG.