Domanda

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

[Questa è la base di un puntatore refcounted invasiva; Voglio solo per assicurarsi che i refcounts non sono off]

Nessuna soluzione corretta

Altri suggerimenti

Sembra OK da qui. Ci sono molti esempi pubblici è possibile utilizzare (ad esempio counter_t dal Adobe Fonte biblioteche ) per futher migliorare l'implementazione

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top