summaryrefslogtreecommitdiffstats
path: root/libs/rs/rsObjectBase.h
diff options
context:
space:
mode:
authorJason Sams <rjsams@android.com>2009-06-09 12:15:30 -0700
committerJason Sams <rjsams@android.com>2009-06-09 12:15:30 -0700
commitda423d8479a2cefb456a03d7dc550e74e473acf4 (patch)
treeb53cd2f3def2d99ebb9e02bafd06479b3855c3bf /libs/rs/rsObjectBase.h
parent928f5cf2870177abd715e1dfb81da6ac1fe3e845 (diff)
downloadframeworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.zip
frameworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.tar.gz
frameworks_base-da423d8479a2cefb456a03d7dc550e74e473acf4.tar.bz2
checkpoint pragma support. Includes more cleanup of script enviroment storage to keep the env settings in the base and only the per language state in ScriptC.
Diffstat (limited to 'libs/rs/rsObjectBase.h')
-rw-r--r--libs/rs/rsObjectBase.h13
1 files changed, 10 insertions, 3 deletions
diff --git a/libs/rs/rsObjectBase.h b/libs/rs/rsObjectBase.h
index 7761e49..ca7acda 100644
--- a/libs/rs/rsObjectBase.h
+++ b/libs/rs/rsObjectBase.h
@@ -47,6 +47,16 @@ public:
mRef = NULL;
}
+ ObjectBaseRef(const ObjectBaseRef &ref) {
+ mRef = ref.get();
+ mRef->incRef();
+ }
+
+ ObjectBaseRef(T *ref) {
+ mRef = ref;
+ ref->incRef();
+ }
+
~ObjectBaseRef() {
clear();
}
@@ -77,9 +87,6 @@ public:
protected:
T * mRef;
-private:
- ObjectBaseRef(const ObjectBaseRef &) {};
-
};