Mercurial > emacs
annotate src/sink11.h @ 2438:b513de4de386
* xfaces.c: Doc fixes.
Put interrupt input blocking in a separate file from xterm.h.
This isn't specific to X, and it allows us to avoid #including
xterm.h in files that don't really have anything to do with X.
* blockinput.h: New file.
* xterm.h (BLOCK_INPUT, UNBLOCK_INPUT, TOTALLY_UNBLOCK_INPUT,
UNBLOCK_INPUT_RESIGNAL): These are now in blockinput.h.
(x_input_blocked, x_pending_input): Deleted; there are analogs
in blockinput.h called interrupt_input_blocked and
interrupt_input_pending.
* keyboard.c (interrupt_input_blocked, interrupt_input_pending):
New variables, used by the macros in blockinput.h.
* xterm.c: #include blockinput.h.
(x_input_blocked, x_pending_input): Deleted.
(XTread_socket): Test and set interrupt_input_blocked and
interrupt_input_pending instead of the old variables.
* alloc.c, xfaces.c, xfns.c, xmenu.c, xselect.c, keymap.c:
#include blockinput.h.
* eval.c: #include blockinput.h instead of xterm.h.
* keyboard.c: #include blockinput.h.
(input_poll_signal): Just test
interrupt_input_blocked, instead of testing HAVE_X_WINDOWS and
x_input_blocked.
Block the processing of interrupt input while we're manipulating the
malloc heap.
* alloc.c: (xfree): New function, to make it easy to free things
safely.
(xmalloc, xrealloc): Block X input while doing the deed.
(VALIDATE_LISP_STORAGE, gc_sweep, compact_strings): Use xfree
instead of free.
(uninterrupt_malloc): New function, to install input-blocking
hooks into the GNU malloc routines.
* emacs.c [not SYSTEM_MALLOC] (main): Call uninterrupt_malloc
on startup.
* alloc.c: (make_interval, make_float, Fcons, Fmake_vector,
Fmake_symbol, Fmake_marker, make_uninit_string, Fgarbage_collect):
Use xmalloc instead of malloc; don't bother to check if out of
memory here.
(Fgarbage_collect): Call xrealloc instead of realloc.
* buffer.c: Use xmalloc and xfree instead of malloc and free;
don't bother to check if out of memory here.
(Fget_buffer_create): Put BLOCK_INPUT/UNBLOCK_INPUT pair around
calls to ralloc routines.
* insdel.c: Same.
* lisp.h (xfree): New extern declaration.
* xfaces.c (xfree): Don't #define this to be free; use the
definition in alloc.c.
* dispnew.c, doc.c, doprnt.c, fileio.c, lread.c, term.c, xfns.c,
xmenu.c, xterm.c: Use xfree instead of free.
* hftctl.c: Use xfree and xmalloc instead of free and malloc.
* keymap.c (current_minor_maps): BLOCK_INPUT while calling realloc
and malloc.
* search.c: Since the regexp routines can malloc, BLOCK_INPUT
while runing them. #include blockinput.h.
* sysdep.c: #include blockinput.h. Call xfree and xmalloc instead
of free and malloc. BLOCK_INPUT around routines which we know
will call malloc.
ymakefile (keyboard.o, keymap.o, search.o, sysdep.o, xfaces.o,
xfns.o, xmenu.o, xterm.o, xselect.o, alloc.o, eval.o): Note that
these depend on blockinput.h.
author | Jim Blandy <jimb@redhat.com> |
---|---|
date | Wed, 31 Mar 1993 10:47:13 +0000 |
parents | 3165b2697c78 |
children |
rev | line source |
---|---|
484 | 1 #define sink_width 48 |
2 #define sink_height 48 | |
3 static char sink_bits[] = { | |
4 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, | |
5 0xff, 0xff, 0xff, 0xff, 0x80, 0x9f, | |
6 0xff, 0xff, 0xff, 0xff, 0x9f, 0x9f, | |
7 0xff, 0xff, 0xff, 0xff, 0x00, 0x80, | |
8 0xff, 0xff, 0xff, 0x7f, 0xfe, 0xbf, | |
9 0xff, 0xff, 0xff, 0x7f, 0x03, 0xa0, | |
10 0xff, 0xff, 0xff, 0x7f, 0xfd, 0xaf, | |
11 0xff, 0xff, 0xff, 0x3f, 0xf9, 0xaf, | |
12 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, | |
13 0xff, 0xff, 0xff, 0xff, 0xfc, 0xaf, | |
14 0xff, 0xff, 0xff, 0x7f, 0xf8, 0xaf, | |
15 0xff, 0xff, 0xff, 0xff, 0xfc, 0xaf, | |
16 0xff, 0xff, 0xff, 0xff, 0xff, 0xaf, | |
17 0xff, 0xff, 0xff, 0xbf, 0xf7, 0xaf, | |
18 0xff, 0xff, 0xff, 0x3f, 0xf3, 0xaf, | |
19 0xff, 0xff, 0xff, 0xff, 0xfc, 0xaf, | |
20 0x3f, 0x00, 0x00, 0x00, 0x00, 0x20, | |
21 0x7f, 0x00, 0x00, 0x00, 0x00, 0xe0, | |
22 0xdf, 0xf8, 0xff, 0xff, 0xff, 0x07, | |
23 0xcf, 0xf9, 0x0f, 0xff, 0xff, 0xe7, | |
24 0xcf, 0xf9, 0xf7, 0xff, 0xff, 0xe7, | |
25 0xff, 0xf9, 0xf7, 0x63, 0xfb, 0xe7, | |
26 0xff, 0xf9, 0x37, 0x5a, 0xfb, 0xe7, | |
27 0xcf, 0xf9, 0xf7, 0x5a, 0xfb, 0xe7, | |
28 0xcf, 0xf9, 0xf7, 0x5a, 0xf9, 0xe7, | |
29 0xef, 0xf9, 0x0f, 0xdb, 0xfa, 0xe7, | |
30 0xff, 0xf9, 0xff, 0xff, 0xff, 0xe7, | |
31 0xdf, 0xf9, 0xff, 0xff, 0xff, 0xe7, | |
32 0xcf, 0x19, 0xfc, 0xff, 0xff, 0xe7, | |
33 0xcf, 0xd9, 0xff, 0xff, 0xff, 0xe7, | |
34 0xff, 0xd9, 0x47, 0xce, 0x73, 0xe6, | |
35 0xff, 0x19, 0xb6, 0xb5, 0xad, 0xe7, | |
36 0xcf, 0xd9, 0xb7, 0xb5, 0x7d, 0xe6, | |
37 0xc7, 0xd9, 0xb7, 0xb5, 0xed, 0xe5, | |
38 0xef, 0x19, 0xb4, 0x4d, 0x73, 0xe6, | |
39 0xff, 0xf1, 0xff, 0xff, 0xff, 0xe3, | |
40 0xff, 0x03, 0x80, 0x03, 0x00, 0xf0, | |
41 0xef, 0x07, 0x00, 0x01, 0x00, 0xf8, | |
42 0xc7, 0xff, 0x3f, 0xf9, 0xff, 0xff, | |
43 0xe7, 0xff, 0x7f, 0xfd, 0xe0, 0xff, | |
44 0xff, 0xff, 0x7f, 0x7d, 0xdf, 0xff, | |
45 0xff, 0xff, 0x7f, 0xbd, 0xb1, 0xff, | |
46 0xff, 0xff, 0x7f, 0xbb, 0xae, 0xff, | |
47 0xef, 0xff, 0xff, 0xda, 0xae, 0xff, | |
48 0xc7, 0xff, 0xff, 0x66, 0xaf, 0xff, | |
49 0xe7, 0xff, 0xff, 0xbd, 0xaf, 0xff, | |
50 0xff, 0xff, 0xff, 0xc3, 0xaf, 0xff, | |
51 0xff, 0xff, 0xff, 0xff, 0xaf, 0xff}; |