mirror of
https://github.com/zebrajr/node.git
synced 2026-01-15 12:15:26 +00:00
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>
28 lines
710 B
C++
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
|