AlignmentCheck.h
Go to the documentation of this file.
1 //=================================================================================================
33 //=================================================================================================
34 
35 #ifndef _BLAZE_UTIL_ALIGNMENTCHECK_H_
36 #define _BLAZE_UTIL_ALIGNMENTCHECK_H_
37 
38 
39 //*************************************************************************************************
40 // Includes
41 //*************************************************************************************************
42 
43 #include <blaze/system/Inline.h>
45 
46 
47 namespace blaze {
48 
49 //=================================================================================================
50 //
51 // SIZETRAIT CLASS DEFINITION
52 //
53 //=================================================================================================
54 
55 //*************************************************************************************************
67 template< typename T >
68 BLAZE_ALWAYS_INLINE bool checkAlignment( const T* address )
69 {
70  return ( misalignment( address ) == 0UL );
71 }
72 //*************************************************************************************************
73 
74 } // namespace blaze
75 
76 #endif
BLAZE_ALWAYS_INLINE size_t misalignment(const T *address)
Computes the misalignment of the given address.
Definition: Misalignment.h:68
Namespace of the Blaze C++ math library.
Definition: Blaze.h:57
#define BLAZE_ALWAYS_INLINE
Platform dependent setup of an enforced inline keyword.
Definition: Inline.h:85
Header file for the misalignment function.
BLAZE_ALWAYS_INLINE bool checkAlignment(const T *address)
Checks the alignment of the given address.
Definition: AlignmentCheck.h:68
System settings for the inline keywords.