diff options
author | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-11-15 21:45:16 +0100 |
---|---|---|
committer | Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org> | 2012-11-15 21:45:16 +0100 |
commit | be095b40b1e9cb567af641e524576c8ae937ead7 (patch) | |
tree | cc272308d91d619615c335b00e12f0054fb0334b | |
parent | f893fe7ac10a97edf7cd5b1f3165a4627d32a153 (diff) | |
download | development-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.cpp | 4 |
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); } |