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)
stx::optional< std::pair< unsigned char *, int > > try_peek() const
IpcBlockingPriorityQueue(const IpcBlockingPriorityQueue &)=delete
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