CARMA C++
memoryUtils.h
1 #ifndef CARMA_UTIL_MEMORYUTILS_H
2 #define CARMA_UTIL_MEMORYUTILS_H
3 
4 
5 #include <cstdlib>
6 
7 
8 namespace carma {
9 namespace util {
10 
11 
12 bool valueIsMultiple( size_t value, size_t alignment );
13 size_t roundUpToMultiple( size_t value, size_t alignment );
14 bool pointerIsAligned( const void * ptr, size_t alignment );
15 
16 
17 bool valueIsVmPageMultiple( size_t value );
18 size_t roundUpToVmPageMultiple( size_t value );
19 bool pointerIsVmPageAligned( const void * ptr );
20 
21 
22 const void * byteOffsetPointer( const void * ptr, size_t byteOffset );
23 void * byteOffsetPointer( void * ptr, size_t byteOffset );
24 
25 
26 size_t getDefaultVmMemoryCopyMinWinBytes( );
27 
28 
29 } // namespace carma::util
30 } // namespace carma
31 
32 
33 #endif