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()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 ExternalReferenceRegistry()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