#define atomicAdd OSAtomicAdd32Barrier

class PtrInterface: public Uncopyable {
  private:
    typedef volatile int RefCount;
    mutable RefCount rc;
  public:
    inline void newRef() const { atomicAdd(1, &rc); }
    inline void deleteRef() const { atomicAdd(-1, &rc); }
};

[这是侵入式重新计数指针的基础;我只是想确保重新计数没有关闭]

没有正确的解决方案

其他提示

从这里看起来还不错。您可以使用许多公共示例(例如 counter_t 来自 Adobe 源库)进一步改进您的实施。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top