428
+ − 1 /* Repository for inline functions
+ − 2 Copyright (C) 1995 Sun Microsystems, Inc.
+ − 3
+ − 4 This file is part of XEmacs.
+ − 5
+ − 6 XEmacs is free software; you can redistribute it and/or modify it
+ − 7 under the terms of the GNU General Public License as published by the
+ − 8 Free Software Foundation; either version 2, or (at your option) any
+ − 9 later version.
+ − 10
+ − 11 XEmacs is distributed in the hope that it will be useful, but WITHOUT
+ − 12 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ − 13 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ − 14 for more details.
+ − 15
+ − 16 You should have received a copy of the GNU General Public License
+ − 17 along with XEmacs; see the file COPYING. If not, write to
+ − 18 the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+ − 19 Boston, MA 02111-1307, USA. */
+ − 20
+ − 21 /* Synched up with: Not in FSF. */
+ − 22
+ − 23 /* The purpose of this file is so that there is at least one actual
+ − 24 definition of each inline function. This is needed under GCC. The
442
+ − 25 reason is that under GCC we declare our inline functions `inline
+ − 26 extern', which causes the inlined version to get used only for
428
+ − 27 inlining, and in other cases to generate an external reference to
+ − 28 the function. This is more efficient than declaring our inline
442
+ − 29 functions `inline static', which (in many cases) would cause a separate
428
+ − 30 version of the function to get inserted into every source file that
442
+ − 31 included the corresponding header file. See internals.texi.
428
+ − 32
+ − 33 Some compilers that recognize `inline' may not do the same
442
+ − 34 `inline extern' business, so on those we just do `inline static'.
428
+ − 35 */
+ − 36
+ − 37 /* Note to maintainers: This file contains a list of all header files
+ − 38 that use the INLINE macro, either directly, or by using DECLARE_LRECORD.
442
+ − 39 i.e. the output of ``grep -l -w 'DECLARE_LRECORD|INLINE_HEADER' *.h'' */
428
+ − 40
442
+ − 41 #define DONT_EXTERN_INLINE_HEADER_FUNCTIONS
428
+ − 42
+ − 43 #include <config.h>
+ − 44 #include "lisp.h"
859
+ − 45
+ − 46 #include "sysfile.h"
+ − 47
428
+ − 48 #include "buffer.h"
+ − 49 #include "bytecode.h"
446
+ − 50 #include "casetab.h"
428
+ − 51 #include "chartab.h"
884
+ − 52 #include "device-impl.h"
428
+ − 53 #include "elhash.h"
+ − 54 #include "events.h"
884
+ − 55 #include "extents-impl.h"
428
+ − 56 #include "faces.h"
884
+ − 57 #include "frame-impl.h"
428
+ − 58 #include "glyphs.h"
442
+ − 59 #include "gui.h"
428
+ − 60 #include "keymap.h"
+ − 61 #include "lstream.h"
885
+ − 62 #include "objects-impl.h"
428
+ − 63 #include "opaque.h"
+ − 64 #include "process.h"
+ − 65 #include "rangetab.h"
+ − 66 #include "specifier.h"
+ − 67 #include "syntax.h"
+ − 68 #include "window.h"
+ − 69
3050
+ − 70 /* If we demand !defined (HAVE_SHLIB) the INLINE_HEADERS aren't instantiated.
+ − 71 This only shows up in --with-error-checking=types builds AFAIK.
+ − 72 On Mac OS X 10.3.9 with the Apple toolchain (GCC 3.3) gives a buildtime
+ − 73 link error (the lrecord error_check functions are undefined).
+ − 74 Debian GNU/Linux `sid' with GCC 4.0.3 prerelease & binutils 2.16.91 gives
+ − 75 a runtime link error (the lrecord error_check functions are undefined).
+ − 76 It is possible that this can be fixed trickily by appropriately defining
+ − 77 INLINE, or that it should be done in the module itself somehow. If you
+ − 78 can do it better or more elegantly, please feel free to consult me.
+ − 79 --stephen 2005-11-07 */
+ − 80 #if defined (HAVE_LDAP)
996
+ − 81 #include "../modules/ldap/eldap.h"
428
+ − 82 #endif
+ − 83
3050
+ − 84 /* We can't ask for !defined (HAVE_SHLIB). See HAVE_LDAP, above. */
+ − 85 #if defined (HAVE_POSTGRESQL)
996
+ − 86 #include "../modules/postgresql/postgresql.h"
442
+ − 87 #endif
+ − 88
428
+ − 89 #ifdef HAVE_TOOLBARS
+ − 90 #include "toolbar.h"
+ − 91 #endif
+ − 92
617
+ − 93 #ifdef HAVE_SCROLLBARS
+ − 94 #include "scrollbar.h"
+ − 95 #endif
+ − 96
428
+ − 97 #ifdef HAVE_DATABASE
+ − 98 #include "database.h"
+ − 99 #endif
+ − 100
+ − 101 #ifdef HAVE_X_WINDOWS
+ − 102 #include "glyphs-x.h"
3094
+ − 103 #ifdef USE_XFT
3354
+ − 104 #include "font-mgr.h"
3094
+ − 105 #endif
428
+ − 106 #endif
+ − 107
442
+ − 108 #ifdef HAVE_MS_WINDOWS
+ − 109 #include "console-msw.h"
+ − 110 #endif
+ − 111
462
+ − 112 #ifdef HAVE_GTK
+ − 113 #include "console-gtk.h"
+ − 114 #include "ui-gtk.h"
+ − 115 #endif
+ − 116
428
+ − 117 #include "file-coding.h"
+ − 118
+ − 119 #ifdef TOOLTALK
+ − 120 #include "tooltalk.h"
+ − 121 #endif