Boost logo

Boost :

Subject: [boost] Formal review request: Synapse
From: Emil Dotchevski (emildotchevski_at_[hidden])
Date: 2018-08-16 17:16:53


Hello,

I'm requesting a formal review for Synapse, a non-intrusive signal
programming library.

Synapse is a non-intrusive C++ signal programming library.

It is able to register connections and emit signals from any C or C++
object of any type whatsoever. If two contexts share access to a C or C++
object, they can use that object as a randezvouz point of sorts, and
communicate with each other through Synapse signals.

A system of meta signals provides interoperability with other signal
programming libraries and callback APIs. In particular Synapse can be used
to safely register C++ function objects, including lambda functions, with
any C-style callback API that is designed to work only with C function
pointers.

In a multi-thread environment signals can be emitted asynchronously and
scheduled for synchronous execution when requested in other threads.

There have been numerous improvements since the first review, including the
the ability to create persistent connections which don't require the user
to explicitly keep them alive.

See https://zajo.github.io/boost-synapse/.

Thanks,
Emil


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk