aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CMakeLists.txt1
-rw-r--r--src/utility.cc18
-rw-r--r--src/utility.h12
3 files changed, 10 insertions, 21 deletions
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 683e7d6..65fee81 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -13,7 +13,6 @@ include_directories(
add_executable(
test
test.cc
- src/utility.cc
src/codepoint_iterator.cc
)
diff --git a/src/utility.cc b/src/utility.cc
deleted file mode 100644
index 9d81f61..0000000
--- a/src/utility.cc
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "utility.h"
-
-namespace UTF8 {
-namespace dtl {
-
-bool match(const std::uint8_t& codeUnit, CodeUnitType&& type) {
- return codeUnit & static_cast<std::uint8_t>(type);
-}
-
-void write(char32_t& codePoint,
- const std::uint8_t& codeUnit,
- CodePoint&& mask,
- const std::uint8_t& offset) {
- codePoint += (codeUnit & static_cast<std::uint8_t>(mask)) << offset;
-}
-
-}
-}
diff --git a/src/utility.h b/src/utility.h
index e185e3e..8aa46a0 100644
--- a/src/utility.h
+++ b/src/utility.h
@@ -20,8 +20,16 @@ enum class CodePoint : std::uint8_t {
FOUR = (UINT8_MAX >> 5), // 00000111
};
-bool match(const std::uint8_t&, CodeUnitType&&);
-void write(char32_t&, const std::uint8_t&, CodePoint&&, const std::uint8_t&);
+inline bool match(std::uint8_t unit, CodeUnitType type) {
+ return unit & static_cast<std::uint8_t>(type);
+}
+
+inline void write(char32_t& point,
+ std::uint8_t unit,
+ CodePoint mask,
+ std::uint8_t offset) {
+ point += (unit & static_cast<std::uint8_t>(mask)) << offset;
+}
}
}