diff options
Diffstat (limited to 'src/node_metadata.h')
-rw-r--r-- | src/node_metadata.h | 26 |
1 files changed, 25 insertions, 1 deletions
diff --git a/src/node_metadata.h b/src/node_metadata.h index 99ccc23cb2..3c3a430dd7 100644 --- a/src/node_metadata.h +++ b/src/node_metadata.h @@ -25,14 +25,38 @@ namespace node { #define NODE_VERSIONS_KEY_CRYPTO(V) #endif +#ifdef NODE_HAVE_I18N_SUPPORT +#define NODE_VERSIONS_KEY_INTL(V) \ + V(cldr) \ + V(icu) \ + V(tz) \ + V(unicode) +#else +#define NODE_VERSIONS_KEY_INTL(V) +#endif // NODE_HAVE_I18N_SUPPORT + #define NODE_VERSIONS_KEYS(V) \ NODE_VERSIONS_KEYS_BASE(V) \ - NODE_VERSIONS_KEY_CRYPTO(V) + NODE_VERSIONS_KEY_CRYPTO(V) \ + NODE_VERSIONS_KEY_INTL(V) class Metadata { public: + Metadata() = default; + Metadata(Metadata&) = delete; + Metadata(Metadata&&) = delete; + Metadata operator=(Metadata&) = delete; + Metadata operator=(Metadata&&) = delete; + struct Versions { Versions(); + +#ifdef NODE_HAVE_I18N_SUPPORT + // Must be called on the main thread after + // i18n::InitializeICUDirectory() + void InitializeIntlVersions(); +#endif // NODE_HAVE_I18N_SUPPORT + #define V(key) std::string key; NODE_VERSIONS_KEYS(V) #undef V |