GCC Code Coverage Report
Directory: ./ Exec Total Coverage
File: node_external_reference.cc Lines: 9 9 100.0 %
Date: 2021-09-20 04:12:42 Branches: 1 2 50.0 %

Line Branch Exec Source
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
9
4853
const std::vector<intptr_t>& ExternalReferenceRegistry::external_references() {
10
4853
  CHECK(!is_finalized_);
11
4853
  external_references_.push_back(reinterpret_cast<intptr_t>(nullptr));
12
4853
  is_finalized_ = true;
13
4853
  return external_references_;
14
}
15
16
4853
ExternalReferenceRegistry::ExternalReferenceRegistry() {
17
4853
  this->Register(BaseObject::LazilyInitializedJSTemplateConstructor);
18
19
#define V(modname) _register_external_reference_##modname(this);
20
4853
  EXTERNAL_REFERENCE_BINDING_LIST(V)
21
#undef V
22
  // TODO(joyeecheung): collect more external references here.
23
4853
}
24
25
}  // namespace node