wasmer-napi 0.702.0

NAPI library for Wasmer WebAssembly runtime
#ifndef NAPI_V8_REF_TRACKER_H_
#define NAPI_V8_REF_TRACKER_H_

struct napi_ref_tracker__ {
  using RefList = napi_ref_tracker__;

  napi_ref_tracker__() = default;
  virtual ~napi_ref_tracker__() = default;

  void Link(RefList* list);
  void Unlink();
  virtual void Finalize() {}

  static void FinalizeAll(RefList* list);

 private:
  napi_ref_tracker__* next_ = nullptr;
  napi_ref_tracker__* prev_ = nullptr;
};

#endif  // NAPI_V8_REF_TRACKER_H_