Mercurial > hg > xemacs-beta
annotate src/s/aix4.h @ 1123:37bdd24225ef
[xemacs-hg @ 2002-11-27 07:15:02 by ben]
bug fixes, profiling debugging improvements
configure.in: Check for GCC version and only use -Wpacked in v3.
.cvsignore: Add .idb, .ilk for MS Windows VC++.
cl-macs.el: Document better.
cmdloop.el: Removed.
Remove nonworking breakpoint-on-error now that debug-on-error
works as documented.
help.el: Extract out with-displaying-help-buffer into a more general
mechanism.
lib-complete.el: Support thunks in find-library-source-path.
startup.el: Don't catch errors when noninteractive, because that makes
stack traces from stack-trace-on-error useless.
.cvsignore: Windows shit.
alloc.c: Better redisplay-related assert.
elhash.c: Comment change.
eval.c: Don't generate large warning strings (e.g. backtraces) when they will
be discarded.
Implement debug-on-error as documented -- it will enter the
debugger and crash when an uncaught signal happens noninteractively
and we are --debug.
Better redisplay-related asserts.
frame-msw.c, frame.c, lisp.h, redisplay.c, scrollbar-gtk.c, scrollbar-x.c, signal.c, sysdep.c: Fix up documentation related to QUIT (which CANNOT garbage-collect
under any circumstances), and to redisplay critical sections.
lread.c: Add load-ignore-out-of-date-elc-files,
load-always-display-messages, load-show-full-path-in-messages for
more robust package compilation and debugging.
profile.c: Overhaul profile code. Change format to include call count and be
extensible for further info. Remove call-count-profile-table.
Add set-profiling-info. See related profile.el changes (which
SHOULD ABSOLUTELY be in the core! Get rid of xemacs-devel and
xemacs-base packages *yesterday*!).
author | ben |
---|---|
date | Wed, 27 Nov 2002 07:15:36 +0000 |
parents | 943eaba38521 |
children |
rev | line source |
---|---|
428 | 1 #define AIX4 |
2 | |
3 #include "aix3-2-5.h" | |
4 | |
5 /* AIX 4 does not have HFT any more. */ | |
6 #undef AIXHFT | |
7 | |
8 #ifndef NOT_C_CODE | |
9 #define _XFUNCS_H_ 1 | |
442 | 10 |
771 | 11 /* #### we don't use either any more. some AIX user should delete the include |
12 and see if anything breaks. --ben */ | |
442 | 13 /* AIX is happier when bzero and strcasecmp are declared */ |
14 #include "strings.h" | |
15 | |
428 | 16 /* Forward declarations for xlc warning suppressions */ |
17 struct ether_addr; | |
18 struct sockaddr_dl; | |
460 | 19 |
20 #ifdef __xlC__ /* "eXceLlent C compiler" ?! */ | |
21 #if __xlC__ >= 1200 | |
499 | 22 /* IBM's C compiler option `-O3' is too aggressive. |
23 We recommend instead the combination `-O3 -qstrict', which seems safe. | |
24 | |
25 cc -O3 miscompiles at least two functions. From IBM's docs: | |
26 | |
27 IBM> -qstrict turns off the following optimizations: | |
460 | 28 |
499 | 29 IBM> Performing code motion and scheduling on computations such as loads |
30 IBM> and floating-point computations that may trigger an exception. | |
460 | 31 |
499 | 32 Nevertheless, we try to work with these compiler options. */ |
460 | 33 #pragma option_override (bytecount_to_charcount, "opt(strict,yes)") |
499 | 34 #pragma option_override (Fexpand_file_name, "opt(strict,yes)") |
460 | 35 #endif /* recent IBM C compiler */ |
36 #endif /* IBM's C compiler */ | |
37 | |
442 | 38 #endif /* C code */ |
39 | |
40 /* getaddrinfo is broken in AIX 4.3 as per IY04165. | |
41 At this time (2/21/2000), there's no PTF available. | |
42 -- Mike Sperber <mike@xemacs.org> */ | |
43 | |
44 #undef HAVE_GETADDRINFO |