Skip to content

Commit 44382e6

Browse files
committed
src: add uvwasi version
src: add uvwasi version
1 parent 8d0c214 commit 44382e6

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

src/node_metadata.cc

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
#include "uv.h"
99
#include "v8.h"
1010
#include "zlib.h"
11+
#include "../deps/uvwasi/include/uvwasi.h"
1112

1213
#if HAVE_OPENSSL
1314
#include <openssl/opensslv.h>
@@ -67,6 +68,16 @@ void Metadata::Versions::InitializeIntlVersions() {
6768
}
6869
#endif // NODE_HAVE_I18N_SUPPORT
6970

71+
// define the UVWASI_VERSION if UVWASI_VERSION_* exists
72+
#if defined(UVWASI_VERSION_MAJOR) &&
73+
defined(UVWASI_VERSION_MINOR) &&
74+
defined(UVWASI_VERSION_PATCH)
75+
76+
#define UVWASI_VERSION STRINGIFY(UVWASI_VERSION_MAJOR) "." /
77+
STRINGIFY(UVWASI_VERSION_MINOR) "." /
78+
STRINGIFY(UVWASI_VERSION_PATCH)
79+
#endif // UVWASI_VERSION_MAJOR UVWASI_VERSION_MINOR UVWASI_VERSION_PATCH
80+
7081
Metadata::Versions::Versions() {
7182
node = NODE_VERSION_STRING;
7283
v8 = v8::V8::GetVersion();
@@ -103,6 +114,10 @@ Metadata::Versions::Versions() {
103114
ngtcp2 = NGTCP2_VERSION;
104115
nghttp3 = NGHTTP3_VERSION;
105116
#endif
117+
118+
#ifdef UVWASI_VERSION
119+
uvwasi = UVWASI_VERSION;
120+
#endif // UVWASI_VERSION
106121
}
107122

108123
Metadata::Release::Release() : name(NODE_RELEASE) {

src/node_metadata.h

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
#endif
1414
#endif // HAVE_OPENSSL
1515

16+
#include "../deps/uvwasi/include/uvwasi.h"
17+
1618
namespace node {
1719

1820
// if this is a release build and no explicit base has been set
@@ -39,6 +41,12 @@ namespace node {
3941
V(napi) \
4042
V(llhttp) \
4143

44+
#if defined(UVWASI_VERSION_MAJOR) &&
45+
defined(UVWASI_VERSION_MINOR) &&
46+
defined(UVWASI_VERSION_PATCH)
47+
#define NODE_VERSIONS_UVWASI(V) V(uvwasi)
48+
#endif // UVWASI_VERSION_PATCH UVWASI_VERSION_MINOR UVWASI_VERSION_MAJOR
49+
4250
#if HAVE_OPENSSL
4351
#define NODE_VERSIONS_KEY_CRYPTO(V) V(openssl)
4452
#else
@@ -67,7 +75,8 @@ namespace node {
6775
NODE_VERSIONS_KEYS_BASE(V) \
6876
NODE_VERSIONS_KEY_CRYPTO(V) \
6977
NODE_VERSIONS_KEY_INTL(V) \
70-
NODE_VERSIONS_KEY_QUIC(V)
78+
NODE_VERSIONS_KEY_QUIC(V) \
79+
NODE_VERSIONS_UVWASI(V)
7180

7281
class Metadata {
7382
public:

test/parallel/test-process-versions.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ const expected_keys = [
1313
'nghttp2',
1414
'napi',
1515
'llhttp',
16+
'uvwasi',
1617
];
1718

1819
if (common.hasCrypto) {

0 commit comments

Comments
 (0)