1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-05 12:10:55 +00:00

Better support in ScriptLanguage for GC based scripts

This commit is contained in:
Juan Linietsky
2016-06-21 19:34:45 -03:00
parent 3b5b893a0e
commit d57b09e47b
2 changed files with 15 additions and 2 deletions

View File

@@ -27,7 +27,7 @@
/* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */
/*************************************************************************/
#include "reference.h"
#include "script_language.h"
bool Reference::init_ref() {
@@ -66,11 +66,21 @@ int Reference::reference_get_count() const {
void Reference::reference(){
refcount.ref();
if (get_script_instance()) {
get_script_instance()->refcount_incremented();
}
}
bool Reference::unreference(){
return refcount.unref();
bool die = refcount.unref();
if (get_script_instance()) {
die = die && get_script_instance()->refcount_decremented();
}
return die;
}
Reference::Reference() {