Fix shared memory non-copyable properties
This commit is contained in:
parent
1ed7bcfb2c
commit
80b897d8cf
@ -77,6 +77,7 @@ class SharedMemory
|
|||||||
|
|
||||||
SharedMemory() = delete;
|
SharedMemory() = delete;
|
||||||
SharedMemory(const SharedMemory &) = delete;
|
SharedMemory(const SharedMemory &) = delete;
|
||||||
|
SharedMemory &operator=(const SharedMemory &) = delete;
|
||||||
|
|
||||||
template <typename IdentifierT>
|
template <typename IdentifierT>
|
||||||
SharedMemory(const boost::filesystem::path &lock_file,
|
SharedMemory(const boost::filesystem::path &lock_file,
|
||||||
@ -187,11 +188,13 @@ class SharedMemory
|
|||||||
class SharedMemory
|
class SharedMemory
|
||||||
{
|
{
|
||||||
SharedMemory(const SharedMemory &) = delete;
|
SharedMemory(const SharedMemory &) = delete;
|
||||||
|
SharedMemory &operator=(const SharedMemory &) = delete;
|
||||||
// Remove shared memory on destruction
|
// Remove shared memory on destruction
|
||||||
class shm_remove
|
class shm_remove
|
||||||
{
|
{
|
||||||
private:
|
private:
|
||||||
shm_remove(const shm_remove &) = delete;
|
shm_remove(const shm_remove &) = delete;
|
||||||
|
shm_remove &operator=(const shm_remove &) = delete;
|
||||||
char *m_shmid;
|
char *m_shmid;
|
||||||
bool m_initialized;
|
bool m_initialized;
|
||||||
|
|
||||||
@ -355,6 +358,7 @@ template <class LockFileT = OSRMLockFile> class SharedMemoryFactory_tmpl
|
|||||||
|
|
||||||
SharedMemoryFactory_tmpl() = delete;
|
SharedMemoryFactory_tmpl() = delete;
|
||||||
SharedMemoryFactory_tmpl(const SharedMemoryFactory_tmpl &) = delete;
|
SharedMemoryFactory_tmpl(const SharedMemoryFactory_tmpl &) = delete;
|
||||||
|
SharedMemoryFactory_tmpl &operator=(const SharedMemoryFactory_tmpl &) = delete;
|
||||||
};
|
};
|
||||||
|
|
||||||
using SharedMemoryFactory = SharedMemoryFactory_tmpl<>;
|
using SharedMemoryFactory = SharedMemoryFactory_tmpl<>;
|
||||||
|
Loading…
Reference in New Issue
Block a user