Begin using reflected files.
Change-Id: I5307a0eac9c206b85c0cf7451d3f8300134bf8e3
diff --git a/rsScriptC.cpp b/rsScriptC.cpp
index 374a07f..ef37286 100644
--- a/rsScriptC.cpp
+++ b/rsScriptC.cpp
@@ -196,32 +196,9 @@
setupScript(rsc);
Script * oldTLS = setTLS(this);
- const uint32_t * dPtr = (const uint32_t *)data;
- switch(len) {
- case 0:
- mEnviroment.mInvokeFunctions[slot]();
- break;
- case 4:
- ((void (*)(uint32_t))
- mEnviroment.mInvokeFunctions[slot])(dPtr[0]);
- break;
- case 8:
- ((void (*)(uint32_t, uint32_t))
- mEnviroment.mInvokeFunctions[slot])(dPtr[0], dPtr[1]);
- break;
- case 12:
- ((void (*)(uint32_t, uint32_t, uint32_t))
- mEnviroment.mInvokeFunctions[slot])(dPtr[0], dPtr[1], dPtr[2]);
- break;
- case 16:
- ((void (*)(uint32_t, uint32_t, uint32_t, uint32_t))
- mEnviroment.mInvokeFunctions[slot])(dPtr[0], dPtr[1], dPtr[2], dPtr[3]);
- break;
- case 20:
- ((void (*)(uint32_t, uint32_t, uint32_t, uint32_t, uint32_t))
- mEnviroment.mInvokeFunctions[slot])(dPtr[0], dPtr[1], dPtr[2], dPtr[3], dPtr[4]);
- break;
- }
+ ((void (*)(const void *, uint32_t))
+ mEnviroment.mInvokeFunctions[slot])(data, len);
+
setTLS(oldTLS);
}