Mercurial > emacs
annotate oldXMenu/XLookAssoc.c @ 111486:046351ea9819
Silence idlw*.el compilation.
* lisp/progmodes/idlw-complete-structtag.el: Remove unused dec `name'.
* lisp/progmodes/idlwave.el (idlwave-routine-entry-compare-twins)
(idlwave-study-twins): Prefix dynamic local variable `name'.
(idlwave-routine-twin-compare): Update for above change.
* lisp/progmodes/idlw-help.el (idlwave-do-mouse-completion-help):
Prefix dynamic local variables `name', `kwd', and `link'.
* lisp/progmodes/idlw-shell.el (idlwave-shell-complete-execcomm-help):
* lisp/progmodes/idlw-complete-structtag.el
(idlwave-complete-structure-tag-help):
* lisp/progmodes/idlwave.el (idlwave-complete-sysvar-help)
(idlwave-complete-sysvar-tag-help)
(idlwave-complete-class-structure-tag-help):
Update for above name changes.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Wed, 10 Nov 2010 19:53:16 -0800 |
parents | 5cc91198ffb2 |
children | ef719132ddfa |
rev | line source |
---|---|
25858 | 1 /* Copyright Massachusetts Institute of Technology 1985 */ |
2 | |
76133
995b45abe69d
Remove license text in favour of including copyright.h, as was done in
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
3 #include "copyright.h" |
995b45abe69d
Remove license text in favour of including copyright.h, as was done in
Glenn Morris <rgm@gnu.org>
parents:
75348
diff
changeset
|
4 |
25858 | 5 |
6 #include <X11/Xlib.h> | |
7 #include <X11/Xresource.h> | |
8 #include "X10.h" | |
9 | |
10 #ifndef NULL | |
11 #define NULL 0 | |
12 #endif | |
13 | |
49600
23a1cea22d13
Trailing whitespace deleted.
Juanma Barranquero <lekktu@gmail.com>
parents:
25858
diff
changeset
|
14 /* |
25858 | 15 * XLookUpAssoc - Retrieve the data stored in an XAssocTable by its XId. |
16 * If an appropriately matching XId can be found in the table the routine will | |
17 * return apointer to the data associated with it. If the XId can not be found | |
18 * in the table the routine will return a NULL pointer. All XId's are relative | |
19 * to the currently active Display. | |
20 */ | |
109124
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
21 caddr_t XLookUpAssoc(register Display *dpy, register XAssocTable *table, register XID x_id) |
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
22 |
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
23 /* XAssocTable to search in. */ |
5cc91198ffb2
Convert function definitions in oldXMenu to standard C.
Dan Nicolaescu <dann@ics.uci.edu>
parents:
76174
diff
changeset
|
24 /* XId to search for. */ |
25858 | 25 { |
26 int hash; | |
27 register XAssoc *bucket; | |
28 register XAssoc *Entry; | |
29 | |
30 /* Hash the XId to get the bucket number. */ | |
31 hash = x_id & (table->size - 1); | |
32 /* Look up the bucket to get the entries in that bucket. */ | |
33 bucket = &table->buckets[hash]; | |
34 /* Get the first entry in the bucket. */ | |
35 Entry = bucket->next; | |
36 | |
37 /* Scan through the entries in the bucket for the right XId. */ | |
38 for (; Entry != bucket; Entry = Entry->next) { | |
39 if (Entry->x_id == x_id) { | |
40 /* We have the right XId. */ | |
41 if (Entry->display == dpy) { | |
42 /* We have the right display. */ | |
43 /* We have the right entry! */ | |
44 return(Entry->data); | |
45 } | |
46 /* Oops, identical XId's on different displays! */ | |
47 continue; | |
48 } | |
49 if (Entry->x_id > x_id) { | |
50 /* We have gone past where it should be. */ | |
51 /* It is apparently not in the table. */ | |
52 return(NULL); | |
53 } | |
54 } | |
55 /* It is apparently not in the table. */ | |
56 return(NULL); | |
57 } | |
58 | |
52401 | 59 /* arch-tag: d5075d0c-4b71-467d-b33c-3f5c4c4afcf2 |
60 (do not change this comment) */ |