Su multicore MacOS, è il filo seguente codice C ++ sicuro?
-
23-09-2019 - |
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