use __extension__ for long long on gcc >= 2.8 and egcs, and provide a
authorManish Singh <yosh@src.gnome.org>
Wed, 11 Nov 1998 01:26:10 +0000 (01:26 +0000)
committerManish Singh <yosh@src.gnome.org>
Wed, 11 Nov 1998 01:26:10 +0000 (01:26 +0000)
commit11376df686533f658cac985344f45d6132a87076
tree50e6f8c0dc78f0dde3e1e686b8225ceb09ab576c
parent59f6876dedd0cdb77e22aad3fa85f87aa153845d
use __extension__ for long long on gcc >= 2.8 and egcs, and provide a

* configure.in: use __extension__ for long long on gcc >= 2.8 and
egcs, and provide a G_GINT64_CONSTANT wrapper so -ansi -pedantic
compiles clean.

* glib.h: make the endian x86 asm __const__ so the compiler can do
better optimizations. Also remove the cc clobber, these shouldn't
be changing condition codes. Ditch some redundant casts. Add an
optimization for 64-bit endian conversions in x86. Use constant
wrapper for the generic method.

* testglib.c: use constant wrappers for 64-bit constants

-Yosh
13 files changed:
ChangeLog
ChangeLog.pre-2-0
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-2
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
configure.in
glib.h
glib/glib.h
testglib.c
tests/testglib.c