35#ifndef _BLAZE_SYSTEM_BLOCKING_H_
36#define _BLAZE_SYSTEM_BLOCKING_H_
58constexpr size_t DEFAULT_BLOCK_SIZE = 256UL;
60constexpr size_t MMM_DEFAULT_OUTER_BLOCK_SIZE = 112UL;
61constexpr size_t MMM_DEFAULT_INNER_BLOCK_SIZE = 96UL;
68constexpr size_t DEBUG_BLOCK_SIZE = 8UL;
70constexpr size_t MMM_DEBUG_OUTER_BLOCK_SIZE = 16UL;
71constexpr size_t MMM_DEBUG_INNER_BLOCK_SIZE = 16UL;
78constexpr size_t BLOCK_SIZE = ( BLAZE_DEBUG_MODE ? DEBUG_BLOCK_SIZE : DEFAULT_BLOCK_SIZE );
80constexpr size_t MMM_OUTER_BLOCK_SIZE = ( BLAZE_DEBUG_MODE ? MMM_DEBUG_OUTER_BLOCK_SIZE : MMM_DEFAULT_OUTER_BLOCK_SIZE );
81constexpr size_t MMM_INNER_BLOCK_SIZE = ( BLAZE_DEBUG_MODE ? MMM_DEBUG_INNER_BLOCK_SIZE : MMM_DEFAULT_INNER_BLOCK_SIZE );
102BLAZE_STATIC_ASSERT( blaze::MMM_OUTER_BLOCK_SIZE >= 16UL && blaze::MMM_OUTER_BLOCK_SIZE % 16UL == 0UL );
103BLAZE_STATIC_ASSERT( blaze::MMM_INNER_BLOCK_SIZE >= 16UL && blaze::MMM_INNER_BLOCK_SIZE % 16UL == 0UL );
#define BLAZE_STATIC_ASSERT(expr)
Compile time assertion macro.
Definition: StaticAssert.h:112
System settings for the debugging policy of the Blaze library.
Header file for basic type definitions.