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