summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2007-06-03 14:19:43 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2007-06-03 14:19:43 +0000
commit448f04aff1e2b96287f37755ef1b12d9339ea135 (patch)
tree69e6b8a1107c9c31288ca5563cdc2f0208e69a3d /src
parentd6c5974dcedc33177c99196b3b94d220346c5f8f (diff)
downloadmana-448f04aff1e2b96287f37755ef1b12d9339ea135.tar.gz
mana-448f04aff1e2b96287f37755ef1b12d9339ea135.tar.bz2
mana-448f04aff1e2b96287f37755ef1b12d9339ea135.tar.xz
mana-448f04aff1e2b96287f37755ef1b12d9339ea135.zip
Fixed warning about strict-aliasing rules and don't die on warnings by default.
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am2
-rw-r--r--src/utils/fastsqrt.h13
2 files changed, 8 insertions, 7 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 9e6cb4c5..207689cb 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -281,6 +281,6 @@ INCLUDES = \
# the library search path.
tmw_LDFLAGS = $(all_libraries) $(LIBSDL_RPATH) `pkg-config --libs libxml-2.0`
-tmw_CXXFLAGS = -Wall -Werror $(OPENGL_CFLAGS) $(LIBSDL_CFLAGS) `pkg-config --cflags libxml-2.0` $(CURL_CFLAGS)
+tmw_CXXFLAGS = -Wall $(OPENGL_CFLAGS) $(LIBSDL_CFLAGS) `pkg-config --cflags libxml-2.0` $(CURL_CFLAGS)
tmw_LDADD = $(LIBSDL_LIBS) -lguichan_sdl $(OPENGL_LIBS) $(CURL_LIBS)
tmw_TARGET = tmw
diff --git a/src/utils/fastsqrt.h b/src/utils/fastsqrt.h
index 8ba6f8ce..8da1d354 100644
--- a/src/utils/fastsqrt.h
+++ b/src/utils/fastsqrt.h
@@ -9,15 +9,16 @@
float fastInvSqrt(float x)
{
- float xhalf = 0.5f*x;
- int i = *(int*)&x;
- i = 0x5f375a86- (i>>1);
- x = *(float*)&i;
- x = x*(1.5f-xhalf*x*x);
+ union { int i; float x; } tmp;
+ float xhalf = 0.5f * x;
+ tmp.x = x;
+ tmp.i = 0x5f375a86 - (tmp.i >> 1);
+ x = tmp.x;
+ x = x * (1.5f - xhalf * x * x);
return x;
}
float fastSqrt(float x)
{
- return 1.0f/fastInvSqrt(x);
+ return 1.0f / fastInvSqrt(x);
}