check for all three inline keywords individually.
authorTim Janik <timj@gtk.org>
Mon, 7 Sep 1998 09:43:54 +0000 (09:43 +0000)
committerTim Janik <timj@src.gnome.org>
Mon, 7 Sep 1998 09:43:54 +0000 (09:43 +0000)
commit0b42c37e7d91a517372108e99105556f5146b0b5
tree9d68a6a0a14e78a40fefde1901f544597ce6d64e
parentaffa6a06770c047761586bede62ca8e8cdef3cfb
check for all three inline keywords individually.

Mon Sep  7 07:53:21 1998  Tim Janik  <timj@gtk.org>

        * configure.in: check for all three inline keywords individually.

        * glib.h: inlining hassle. for compilers that don't allow the `inline'
        keyword, mostly because of strict ANSI C compliance or dumbness, we try
        to fall back to either `__inline__' or `__inline'.
        we define G_CAN_INLINE, if the compiler seems to be actually *capable*
        to do function inlining, in which case inline function bodys do make
        sense. we also define G_INLINE_FUNC to properly export the function
        prototypes if no inlinig can be performed. we special case most of the
        stuff, so inline functions can have a normal implementation by defining
        G_INLINE_FUNC to extern and G_CAN_INLINE to 1.

        * ltconfig: (compiler PIC flag test): special case linux for non
        aout systems to honour lcc's position independant code (cases
        "linux*aout)" and "linux*)" got added). (this needs to go into
        libtool which does an advanced test, checking for __LCC__).

        * autogen.sh: take $CC=lcc into account by invoking automake with
        --include-deps so lcc isn't scared by gcc's auto-dependancy
        generation code. care about $ACLOCAL_FLAGS. optionally feature
        autoheader.

        * minor fixups in other places to cure some of lcc's warnings.
25 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
acconfig.h
autogen.sh
configure.in
garray.c
glib.h
glib/garray.c
glib/glib.h
glib/gmessages.c
glib/gscanner.c
glib/gutils.c
glibconfig.h.in
gmessages.c
gscanner.c
gutils.c
ltconfig
testglib.c
tests/testglib.c