acme
Foundational cross-platform layer of the ca2 framework
Loading...
Searching...
No Matches
shared_memory.h
1//
2// shared_memory.h
3// acme
4//
5// Created by Camilo Sasuke Thomas Borregaard Sørensen on 2025-05-11
6// Copyright © 2026 ca2 Software Development. All rights reserved.
7// <3ThomasBorregaardSørensen!!
8//
9#pragma once
10
11
12class shared_memory :
13public MEMORY,
14virtual public ::subparticle
15{
16public:
17
18
19// void* m_data = nullptr;
20// memsize m_size = 0;
21
22// #if defined(WINDOWS)
23// void* m_mapping = nullptr;
24// #else
25// ::i32 m_fd = -1;
26// #endif
27
28 shared_memory();
29 ~shared_memory();
30
31 virtual void CreateSharedMemory(const_char_pointer pszName, memsize size);
32 virtual void OpenSharedMemory(const_char_pointer pszName, memsize size);
33
34 //virtual void* Data() const ;
35 //virtual memsize Size() const ;
36
37 virtual void Close();
38
39
40
41};