Files
node/src/node_external_reference.cc
Joyee Cheung 43d2e247c7 bootstrap: move embedded snapshot to SnapshotBuilder
So that the embedded snapshot can be reused by the worker.

PR-URL: https://github.com/nodejs/node/pull/42702
Refs: https://github.com/nodejs/node/issues/35711
Reviewed-By: Chengzhong Wu <legendecas@gmail.com>
Reviewed-By: Anna Henningsen <anna@addaleax.net>
Reviewed-By: Tobias Nießen <tniessen@tnie.de>
Reviewed-By: James M Snell <jasnell@gmail.com>
2022-04-20 02:21:24 +08:00

28 lines
710 B
C++

#include "node_external_reference.h"
#include <cinttypes>
#include <vector>
#include "base_object-inl.h"
#include "util.h"
namespace node {
const std::vector<intptr_t>& ExternalReferenceRegistry::external_references() {
if (!is_finalized_) {
external_references_.push_back(reinterpret_cast<intptr_t>(nullptr));
is_finalized_ = true;
}
return external_references_;
}
ExternalReferenceRegistry::ExternalReferenceRegistry() {
this->Register(BaseObject::LazilyInitializedJSTemplateConstructor);
#define V(modname) _register_external_reference_##modname(this);
EXTERNAL_REFERENCE_BINDING_LIST(V)
#undef V
// TODO(joyeecheung): collect more external references here.
}
} // namespace node