Frage

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

[Dies ist die Grundlage eines invasiven refcounted pointer; Ich möchte nur sicherstellen, dass die Refcounts sind nicht off]

Keine korrekte Lösung

Andere Tipps

Es sieht von hier OK. Es gibt viele öffentliche Beispiele, die Sie (wie counter_t von der Adobe-Source-Bibliotheken ) auf Ihre Implementierung weitere Verbesserung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top