1 #include "node_external_reference.h"
2 #include <cinttypes>
3 #include <vector>
4 #include "base_object-inl.h"
5 #include "util.h"
6 
7 namespace node {
8 
external_references()9 const 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 
ExternalReferenceRegistry()18 ExternalReferenceRegistry::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