2
#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); }
};
[Ceci est la base d'un pointeur invasif refcounted; Je veux juste m'assurer que les refcounts ne sont pas désactivés]Sur MacOSX multicœur, le code C++ suivant est-il threadsafe?