summaryrefslogtreecommitdiff
path: root/cpu_ref/rsCpuScript.cpp
diff options
context:
space:
mode:
authorJason Sams <jsams@google.com>2014-08-05 14:59:22 -0700
committerTim Murray <timmurray@google.com>2014-08-12 10:37:07 -0700
commit05ef73f2d934f1083cc3b8aeb33fe21de9d6e88f (patch)
tree776fcc1313d136a913af64c0cb94b2bd46ee4844 /cpu_ref/rsCpuScript.cpp
parent3667cbd8b8da45c44d6791868f94ddce72738e13 (diff)
Fix isObject when in 64bit mode.
This also cleans up the passing of args to SetObject and ClearObject. Fix related issues in 64bit teardown. Change-Id: I90d1b93c45ff5bc84957d5441ab48a4e2f6feb20
Diffstat (limited to 'cpu_ref/rsCpuScript.cpp')
-rw-r--r--cpu_ref/rsCpuScript.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/cpu_ref/rsCpuScript.cpp b/cpu_ref/rsCpuScript.cpp
index d6e0c4b0..a11fda19 100644
--- a/cpu_ref/rsCpuScript.cpp
+++ b/cpu_ref/rsCpuScript.cpp
@@ -1249,7 +1249,7 @@ void RsdCpuScriptImpl::setGlobalObj(uint32_t slot, ObjectBase *data) {
return;
}
- rsrSetObject(mCtx->getContext(), (ObjectBase **)destPtr, data);
+ rsrSetObject(mCtx->getContext(), (rs_object_base *)destPtr, data);
}
RsdCpuScriptImpl::~RsdCpuScriptImpl() {
@@ -1269,8 +1269,8 @@ RsdCpuScriptImpl::~RsdCpuScriptImpl() {
(is_object_iter != is_object_end)) {
// The field address can be NULL if the script-side has optimized
// the corresponding global variable away.
- ObjectBase **obj_addr =
- reinterpret_cast<ObjectBase **>(*var_addr_iter);
+ rs_object_base *obj_addr =
+ reinterpret_cast<rs_object_base *>(*var_addr_iter);
if (*is_object_iter) {
if (*var_addr_iter != NULL && mCtx->getContext() != NULL) {
rsrClearObject(mCtx->getContext(), obj_addr);
@@ -1302,8 +1302,8 @@ RsdCpuScriptImpl::~RsdCpuScriptImpl() {
for (size_t i = 0; i < mExportedVariableCount; ++i) {
if (mFieldIsObject[i]) {
if (mFieldAddress[i] != NULL) {
- ObjectBase **obj_addr =
- reinterpret_cast<ObjectBase **>(mFieldAddress[i]);
+ rs_object_base *obj_addr =
+ reinterpret_cast<rs_object_base *>(mFieldAddress[i]);
rsrClearObject(mCtx->getContext(), obj_addr);
}
}