#ifndef SPROUT_CWCHAR_WMEMCMP_HPP #define SPROUT_CWCHAR_WMEMCMP_HPP #include #include #include #include namespace sprout { // // wmemcmp // // recursion depth: // O(log(N1+N2)) // inline SPROUT_CONSTEXPR int wmemcmp(wchar_t const* s1, wchar_t const* s2, std::size_t n) { return sprout::tristate_lexicographical_compare( sprout::as_iterator(s1), sprout::as_iterator(s1, n), sprout::as_iterator(s2), sprout::as_iterator(s2, n) ); } } // namespace sprout #endif // #ifndef SPROUT_CWCHAR_WMEMCMP_HPP