diff options
Diffstat (limited to 'src/common')
| -rw-r--r-- | src/common/CMakeLists.txt | 1 | ||||
| -rw-r--r-- | src/common/alignment.h | 22 | ||||
| -rw-r--r-- | src/common/common_types.h | 6 | ||||
| -rw-r--r-- | src/common/logging/backend.cpp | 1 | ||||
| -rw-r--r-- | src/common/logging/log.h | 1 |
5 files changed, 28 insertions, 3 deletions
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt index 959084cdf..1c9be718f 100644 --- a/src/common/CMakeLists.txt +++ b/src/common/CMakeLists.txt | |||
| @@ -22,6 +22,7 @@ set(SRCS | |||
| 22 | ) | 22 | ) |
| 23 | 23 | ||
| 24 | set(HEADERS | 24 | set(HEADERS |
| 25 | alignment.h | ||
| 25 | assert.h | 26 | assert.h |
| 26 | bit_field.h | 27 | bit_field.h |
| 27 | bit_set.h | 28 | bit_set.h |
diff --git a/src/common/alignment.h b/src/common/alignment.h new file mode 100644 index 000000000..b77da4a92 --- /dev/null +++ b/src/common/alignment.h | |||
| @@ -0,0 +1,22 @@ | |||
| 1 | // This file is under the public domain. | ||
| 2 | |||
| 3 | #pragma once | ||
| 4 | |||
| 5 | #include <cstddef> | ||
| 6 | #include <type_traits> | ||
| 7 | |||
| 8 | namespace Common { | ||
| 9 | |||
| 10 | template <typename T> | ||
| 11 | constexpr T AlignUp(T value, size_t size) { | ||
| 12 | static_assert(std::is_unsigned<T>::value, "T must be an unsigned value."); | ||
| 13 | return static_cast<T>(value + (size - value % size) % size); | ||
| 14 | } | ||
| 15 | |||
| 16 | template <typename T> | ||
| 17 | constexpr T AlignDown(T value, size_t size) { | ||
| 18 | static_assert(std::is_unsigned<T>::value, "T must be an unsigned value."); | ||
| 19 | return static_cast<T>(value - value % size); | ||
| 20 | } | ||
| 21 | |||
| 22 | } // namespace Common | ||
diff --git a/src/common/common_types.h b/src/common/common_types.h index fa3e0b8d6..9f51dff18 100644 --- a/src/common/common_types.h +++ b/src/common/common_types.h | |||
| @@ -53,9 +53,9 @@ typedef u32 PAddr; ///< Represents a pointer in the ARM11 physical address space | |||
| 53 | // An inheritable class to disallow the copy constructor and operator= functions | 53 | // An inheritable class to disallow the copy constructor and operator= functions |
| 54 | class NonCopyable { | 54 | class NonCopyable { |
| 55 | protected: | 55 | protected: |
| 56 | NonCopyable() = default; | 56 | constexpr NonCopyable() = default; |
| 57 | ~NonCopyable() = default; | 57 | ~NonCopyable() = default; |
| 58 | 58 | ||
| 59 | NonCopyable(NonCopyable&) = delete; | 59 | NonCopyable(const NonCopyable&) = delete; |
| 60 | NonCopyable& operator=(NonCopyable&) = delete; | 60 | NonCopyable& operator=(const NonCopyable&) = delete; |
| 61 | }; | 61 | }; |
diff --git a/src/common/logging/backend.cpp b/src/common/logging/backend.cpp index 54291429a..4c86151ab 100644 --- a/src/common/logging/backend.cpp +++ b/src/common/logging/backend.cpp | |||
| @@ -42,6 +42,7 @@ namespace Log { | |||
| 42 | SUB(Service, AM) \ | 42 | SUB(Service, AM) \ |
| 43 | SUB(Service, PTM) \ | 43 | SUB(Service, PTM) \ |
| 44 | SUB(Service, LDR) \ | 44 | SUB(Service, LDR) \ |
| 45 | SUB(Service, NDM) \ | ||
| 45 | SUB(Service, NIM) \ | 46 | SUB(Service, NIM) \ |
| 46 | SUB(Service, NWM) \ | 47 | SUB(Service, NWM) \ |
| 47 | SUB(Service, CAM) \ | 48 | SUB(Service, CAM) \ |
diff --git a/src/common/logging/log.h b/src/common/logging/log.h index 4b01805ae..e4c39c308 100644 --- a/src/common/logging/log.h +++ b/src/common/logging/log.h | |||
| @@ -57,6 +57,7 @@ enum class Class : ClassType { | |||
| 57 | Service_AM, ///< The AM (Application manager) service | 57 | Service_AM, ///< The AM (Application manager) service |
| 58 | Service_PTM, ///< The PTM (Power status & misc.) service | 58 | Service_PTM, ///< The PTM (Power status & misc.) service |
| 59 | Service_LDR, ///< The LDR (3ds dll loader) service | 59 | Service_LDR, ///< The LDR (3ds dll loader) service |
| 60 | Service_NDM, ///< The NDM (Network daemon manager) service | ||
| 60 | Service_NIM, ///< The NIM (Network interface manager) service | 61 | Service_NIM, ///< The NIM (Network interface manager) service |
| 61 | Service_NWM, ///< The NWM (Network wlan manager) service | 62 | Service_NWM, ///< The NWM (Network wlan manager) service |
| 62 | Service_CAM, ///< The CAM (Camera) service | 63 | Service_CAM, ///< The CAM (Camera) service |