8 #include "helics/external/optional.hpp"
10 #include <boost/interprocess/mapped_region.hpp>
11 #include <boost/interprocess/shared_memory_object.hpp>
12 #include <boost/interprocess/sync/interprocess_condition.hpp>
13 #include <boost/interprocess/sync/interprocess_mutex.hpp>
14 #include <boost/interprocess/sync/scoped_lock.hpp>
42 void push(
const unsigned char* data,
size_t size);
50 bool try_push(
const unsigned char* data,
size_t size);
61 stx::optional<std::pair<unsigned char*, int>>
try_peek()
const;
67 bool try_pop(
unsigned char* data,
int maxSize);
69 int pop(
unsigned char* data,
int maxSize);
72 void pop(std::chrono::milliseconds timeout,
unsigned char* data,
int maxSize);
Definition: IpcBlockingPriorityQueue.hpp:26
bool try_pushPriority(const unsigned char *data, size_t size)
IpcBlockingPriorityQueue(const IpcBlockingPriorityQueue &)=delete
stx::optional< std::pair< unsigned char *, int > > try_peek() const
void pop(std::chrono::milliseconds timeout, unsigned char *data, int maxSize)
void pushPriority(const unsigned char *data, size_t size)
bool try_pop(unsigned char *data, int maxSize)
void push(const unsigned char *data, size_t size)
IpcBlockingPriorityQueue(void *dataBlock, size_t blockSize)
bool try_push(const unsigned char *data, size_t size)
the main namespace for the helics co-simulation library User functions will be in the helics namespac...
Definition: AsyncFedCallInfo.hpp:14