summaryrefslogtreecommitdiff
path: root/src/node_metadata.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/node_metadata.h')
-rw-r--r--src/node_metadata.h26
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