comparison src/lisp-union.h @ 1111:184461bc8de4

[xemacs-hg @ 2002-11-18 06:52:23 by ben] warning fixes, etc. * s/cygwin32.h: -fvtable-thunks is obsolete in GCC 3 and generates warnings. * s/mingw32.h: * s/windowsnt.h: Comment fixes. * emodules.h: Fix warnings from redefining symbols. * eval.c: Fix C++ errors -- no automatic casting between function pointers and void *, function declarations inside of functions not allowed. * event-Xt.c (emacs_Xt_enqueue_focus_event): Warning fixes. * fileio.c (Ffile_truename): Warning fixes. Use LOCAL_TO_WIN32_FILE_FORMAT rather than duplicating it. * glyphs-x.c: Fix style. * intl-auto-encap-win32.c: * intl-auto-encap-win32.h: * intl-encap-win32.c: * intl-encap-win32.c (qxeRegConnectRegistry): * syswindows.h (RegConnectRegistry): DdeCreateStringHandle needs to be manual due to new Cygwin bug. * intl-win32.c: wcslen/wcscmp don't seem to exist under G++ 3, Cygwin. * lisp.h: * lisp-union.h: * lisp-disunion.h: * process-unix.c (unix_send_process): Ugh, C needs volatile and C++ must not have volatile. Remove previous volatile hacks, which don't seem to be working any more. * sheap.c (STATIC_HEAP_SLOP): Try to get a working Cygwin build with old unexec. * sheap.c (more_static_core): No NL's in literals allowed. * symbols.c (Fset): Fix C++ errors. * syswindows.h: Fix Cygwin complaints now that some missing structs have been added. aclocal.m4: Disable shared library modules under Cygwin for the moment, since we need some more tricky coding done and I don't have the time right now. configure.in, configure.usage: code-files.el, loadhist.el: Fix warnings. package-get.el: Fix warnings. NOTE: This was already fixed awhile ago, but reverted by Steve Y. Please be careful. postgresql/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) postgresql/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. postgresql/postgresql.c: Fix warning. ldap/Makefile.in.in: Removed. Move common stuff into modues/common/Makefile.common. (Also add extraclean target and a couple of other fixes in that file.) ldap/configure.ac: Extract out common configure stuff into modules/common/configure-{pre,post}.ac. common/Makefile.common: Common stuff is here.
author ben
date Mon, 18 Nov 2002 06:53:08 +0000
parents 804517e16990
children 64eaceca611d
comparison
equal deleted inserted replaced
1110:49065a0d2943 1111:184461bc8de4
109 obj.s.bits = 1; 109 obj.s.bits = 1;
110 obj.s.val = val; 110 obj.s.val = val;
111 return obj; 111 return obj;
112 } 112 }
113 113
114 #ifdef __cplusplus
115
116 #define volatile_make_int(val) make_int (val)
117
118 #else
119
120 /* Ugh, need different definition to avoid compiler complaint in
121 unix_send_process(). Furthermore, there's no way under C++, it seems,
122 to declare something volatile and then return it. Perhaps I'd have to
123 assign to something else instead? But in any case, the warnings about
124 volatile clobbering doesn't occur in C++. I bet the thing is that C++
125 already has a built-in system for dealing with non-local exits and such,
126 in a smart way that doesn't clobber registers, and incorporates
127 longjmp() into that. */
128 DECLARE_INLINE_HEADER (
129 Lisp_Object
130 volatile_make_int (EMACS_INT val)
131 )
132 {
133 volatile Lisp_Object obj;
134 obj.s.bits = 1;
135 obj.s.val = val;
136 return obj;
137 }
138
139 #endif /* __cplusplus */
140
141 DECLARE_INLINE_HEADER ( 114 DECLARE_INLINE_HEADER (
142 Lisp_Object 115 Lisp_Object
143 make_char_1 (Ichar val) 116 make_char_1 (Ichar val)
144 ) 117 )
145 { 118 {