|
|
@@ -1,5 +1,5 @@
|
|
|
#pragma once
|
|
|
-#include <jvalidate/_config.h>
|
|
|
+#include <jvalidate/_macro.h>
|
|
|
|
|
|
#include <cctype>
|
|
|
#include <chrono>
|
|
|
@@ -24,11 +24,7 @@
|
|
|
|
|
|
#define CONSTRUCTS(TYPE) format::ctor_as_valid<detail::TYPE>
|
|
|
|
|
|
-#ifdef JVALIDATE_HAS_IDNA
|
|
|
-#define UTF32(FN) format::utf32<format::FN<char32_t>>
|
|
|
-#else
|
|
|
-#define UTF32(FN) nullptr
|
|
|
-#endif
|
|
|
+#define UTF32(FN) JVALIDATE_IIF(JVALIDATE_HAS_IDNA, format::utf32<format::FN<char32_t>>, nullptr)
|
|
|
|
|
|
namespace jvalidate::format::detail {
|
|
|
struct result {
|
|
|
@@ -189,7 +185,7 @@ bool is_invalid_size_or_boundary_hostname(std::basic_string_view<CharT> name) {
|
|
|
name[0] == '-' || name.back() == '-');
|
|
|
}
|
|
|
|
|
|
-#ifndef JVALIDATE_HAS_IDNA
|
|
|
+#if !JVALIDATE_HAS_IDNA
|
|
|
inline bool hostname_part(std::string_view name) {
|
|
|
using delim = detail::char_delimiters<char>;
|
|
|
|