diff --git a/projects/rocr-runtime/runtime/hsa-runtime/core/inc/signal.h b/projects/rocr-runtime/runtime/hsa-runtime/core/inc/signal.h index 1907e52e36..f3e42fe7e7 100644 --- a/projects/rocr-runtime/runtime/hsa-runtime/core/inc/signal.h +++ b/projects/rocr-runtime/runtime/hsa-runtime/core/inc/signal.h @@ -157,10 +157,13 @@ static_assert((offsetof(SharedSignal, sdma_end_ts) % 32) == 0, static_assert(sizeof(SharedSignal) == 128, "Bad SharedSignal size."); + +#define SIGNAL_PREALLOC_BLOCKS 512 //16K Signals + /// @brief Pool class for SharedSignal suitable for use with Shared. class SharedSignalPool_t : private BaseShared { public: - SharedSignalPool_t() : block_size_(minblock_) {} + SharedSignalPool_t() : block_size_(SIGNAL_PREALLOC_BLOCKS * minblock_) {} ~SharedSignalPool_t() { clear(); } SharedSignal* alloc();