summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-11-15 21:45:16 +0100
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2012-11-15 21:45:16 +0100
commitbe095b40b1e9cb567af641e524576c8ae937ead7 (patch)
treecc272308d91d619615c335b00e12f0054fb0334b
parentf893fe7ac10a97edf7cd5b1f3165a4627d32a153 (diff)
downloaddevelopment-linaro_android_4.2.tar.gz
Sensor: Fix aliasing violationlinaro_android_4.2.1linaro_android_4.2
Change-Id: Ia3b7fca27d165c2804c8aceebf330d256d781448 Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--tools/emulator/system/camera/fake-pipeline2/Sensor.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/emulator/system/camera/fake-pipeline2/Sensor.cpp b/tools/emulator/system/camera/fake-pipeline2/Sensor.cpp
index 73f1fb56f..666a1bf83 100644
--- a/tools/emulator/system/camera/fake-pipeline2/Sensor.cpp
+++ b/tools/emulator/system/camera/fake-pipeline2/Sensor.cpp
@@ -91,10 +91,10 @@ float sqrtf_approx(float r) {
// symmetric about the real answer.
const int32_t modifier = 0x1FBB4000;
- int32_t r_i = *(int32_t*)(&r);
+ int32_t r_i; memcpy(&r_i, &r, sizeof(float));// = *(int32_t*)(&r);
r_i = (r_i >> 1) + modifier;
- return *(float*)(&r_i);
+ memcpy(&r, &r_i, sizeof(float)); return r; //return *(float*)(&r_i);
}