Pregunta

#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); }
};

[Esta es la base de un puntero de refcounted invasivo; Sólo quiero para asegurarse de que los refcounts no son off]

No hay solución correcta

Otros consejos

Se ve bien desde aquí. Hay muchos ejemplos públicos que puede utilizar (como counter_t de la Adobe Source Libraries ) a futher la mejora sobre su aplicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top