mirror of
https://github.com/love2d/love.git
synced 2026-08-16 00:02:12 +02:00
Reference counting for love objects in 0.9.2 is now atomic (using SDL's atomic operation functions.)
This commit is contained in:
+9
-2
@@ -21,6 +21,13 @@
|
||||
#ifndef LOVE_OBJECT_H
|
||||
#define LOVE_OBJECT_H
|
||||
|
||||
/**
|
||||
* NOTE: the fact that an SDL header is included in such a widely used header
|
||||
* file is only temporary - in the LOVE 0.10+ codebase we use atomics from
|
||||
* C++11's standard library.
|
||||
**/
|
||||
#include <SDL_atomic.h>
|
||||
|
||||
namespace love
|
||||
{
|
||||
|
||||
@@ -50,7 +57,7 @@ public:
|
||||
* Gets the reference count of this Object.
|
||||
* @returns The reference count.
|
||||
**/
|
||||
int getReferenceCount() const;
|
||||
int getReferenceCount();
|
||||
|
||||
/**
|
||||
* Retains the Object, i.e. increases the
|
||||
@@ -155,7 +162,7 @@ public:
|
||||
private:
|
||||
|
||||
// The reference count.
|
||||
int count;
|
||||
SDL_atomic_t count;
|
||||
|
||||
}; // Object
|
||||
|
||||
|
||||
Reference in New Issue
Block a user