34a35
> #include <memory>
36d36
< #include "base/refcnt.hh"
50c50
< class Data : public RefCounted
---
> class Data
63c63
< RefCountingPtr<Data> data;
---
> std::shared_ptr<Data> data;
67,68c67,68
< : tc(ctx), number(n), data(NULL)
< { assert(number >= 0); data = new Data;}
---
> : tc(ctx), number(n), data(new Data())
> { assert(number >= 0); }
76,78c76,80
< tc = args.tc;
< number = args.number;
< data = args.data;
---
> if (this != &args) {
> tc = args.tc;
> number = args.number;
> data = args.data;
> }