xref: /third_party/node/src/node_external_reference.cc (revision 1cb0ef41)
  • Home
  • History
  • Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/node/src/
1#include "node_external_reference.h"
2#include <cinttypes>
3#include <vector>
4#include "base_object-inl.h"
5#include "util.h"
6
7namespace node {
8
9const std::vector<intptr_t>& ExternalReferenceRegistry::external_references() {
10  if (!is_finalized_) {
11    external_references_.push_back(reinterpret_cast<intptr_t>(nullptr));
12    is_finalized_ = true;
13  }
14
15  return external_references_;
16}
17
18ExternalReferenceRegistry::ExternalReferenceRegistry() {
19  this->Register(BaseObject::LazilyInitializedJSTemplateConstructor);
20
21#define V(modname) _register_external_reference_##modname(this);
22  EXTERNAL_REFERENCE_BINDING_LIST(V)
23#undef V
24  // TODO(joyeecheung): collect more external references here.
25}
26
27}  // namespace node
28

Indexes created Thu Nov 07 10:32:03 CST 2024