Selaa lähdekoodia

Added native resource files.

Mark Sibly 8 vuotta sitten
vanhempi
commit
f0741e3c7a

+ 29 - 0
modules/std/resource/native/bbresource.cpp

@@ -0,0 +1,29 @@
+
+#include "bbresource.h"
+
+bbResource::bbResource(){
+
+	flags|=1;
+}
+
+void bbResource::gcFinalize(){
+
+	if( !(flags&1) ) return;
+	
+	onFinalize();
+}
+
+void bbResource::discard(){
+
+	if( !(flags&1) ) return;
+	
+	flags&=~1;
+	
+	onDiscard();
+}
+
+void bbResource::onDiscard(){
+}
+
+void bbResource::onFinalize(){
+}

+ 26 - 0
modules/std/resource/native/bbresource.h

@@ -0,0 +1,26 @@
+
+#ifndef BB_RESOURCE_H
+#define BB_RESOURCE_H
+
+#include <bbmonkey.h>
+
+class bbResource : public bbObject{
+
+	bool _discarded=false;
+
+public:
+
+	bbResource();
+
+	virtual void gcFinalize();
+	
+	void discard();
+	
+protected:
+	
+	virtual void onDiscard();
+	
+	virtual void onFinalize();
+};
+
+#endif