diff options
Diffstat (limited to 'include/gras/block_config.hpp')
-rw-r--r-- | include/gras/block_config.hpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/include/gras/block_config.hpp b/include/gras/block_config.hpp index 5e5c0cb..17ff182 100644 --- a/include/gras/block_config.hpp +++ b/include/gras/block_config.hpp @@ -4,6 +4,7 @@ #define INCLUDED_GRAS_BLOCK_CONFIG_HPP #include <gras/gras.hpp> +#include <gras/thread_pool.hpp> #include <cstddef> namespace gras @@ -15,6 +16,13 @@ struct GRAS_API GlobalBlockConfig GlobalBlockConfig(void); /*! + * Merge the settings from another config. + * Non-defaults on this config stay, + * defaults will be overwritten. + */ + void merge(const GlobalBlockConfig &config); + + /*! * Constrain the maximum number of items that * work can be called with for all output ports. * @@ -46,6 +54,14 @@ struct GRAS_API GlobalBlockConfig * Default = false. */ bool interruptible_work; + + /*! + * This member sets the thread pool for the block. + * The block's actor will migrate to the new pool. + * + * Default = null thread pool. + */ + ThreadPool thread_pool; }; //! Configuration parameters for an input port |