Mercurial > emacs
view oldXMenu/XDelAssoc.c @ 93716:144a6495a5a4
(calendar-coptic-month-name-array): Rename coptic-calendar-month-name-array.
Update callers.
(calendar-coptic-epoch): Rename coptic-calendar-epoch. Update callers.
(calendar-coptic-name): Rename coptic-name. Update callers.
(calendar-coptic-leap-year-p): Rename coptic-calendar-leap-year-p.
Update callers.
(calendar-coptic-last-day-of-month): Rename coptic-calendar-last-day-of-month.
Update callers.
(calendar-coptic-to-absolute): Rename calendar-absolute-from-coptic.
Keep old name as alias, update callers.
(calendar-coptic-print-date): Rename calendar-print-coptic-date.
Keep old name as alias, update callers.
(calendar-coptic-goto-date): Rename calendar-goto-coptic-date.
Keep old name as alias, update callers.
(calendar-ethiopic-month-name-array): Rename ethiopic-calendar-month-name-array.
Update callers.
(calendar-ethiopic-epoch): Rename ethiopic-calendar-epoch. Update callers.
(calendar-ethiopic-name): Rename ethiopic-name. Update callers.
(calendar-ethiopic-to-absolute): Rename calendar-absolute-from-ethiopic.
Keep old name as alias, update callers.
(calendar-ethiopic-print-date): Rename calendar-print-ethiopic-date.
Keep old name as alias, update callers.
(calendar-ethiopic-goto-date): Rename calendar-goto-ethiopic-date.
Keep old name as alias, update callers.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Sat, 05 Apr 2008 19:08:04 +0000 |
parents | fec5e03aaf59 |
children | ec58e5c426ef 5cc91198ffb2 a63dbe9548aa |
line wrap: on
line source
/* Copyright Massachusetts Institute of Technology 1985 */ #include "copyright.h" #include <X11/Xlib.h> #include "X10.h" void emacs_remque(); struct qelem { struct qelem *q_forw; struct qelem *q_back; char q_data[1]; }; /* * XDeleteAssoc - Delete an association in an XAssocTable keyed on * an XId. An association may be removed only once. Redundant * deletes are meaningless (but cause no problems). */ XDeleteAssoc(dpy, table, x_id) register Display *dpy; register XAssocTable *table; register XID x_id; { int hash; register XAssoc *bucket; register XAssoc *Entry; /* Hash the XId to get the bucket number. */ hash = x_id & (table->size - 1); /* Look up the bucket to get the entries in that bucket. */ bucket = &table->buckets[hash]; /* Get the first entry in the bucket. */ Entry = bucket->next; /* Scan through the entries in the bucket for the right XId. */ for (; Entry != bucket; Entry = Entry->next) { if (Entry->x_id == x_id) { /* We have the right XId. */ if (Entry->display == dpy) { /* We have the right display. */ /* We have the right entry! */ /* Remove it from the queue and */ /* free the entry. */ emacs_remque((struct qelem *)Entry); free((char *)Entry); return; } /* Oops, identical XId's on different displays! */ continue; } if (Entry->x_id > x_id) { /* We have gone past where it should be. */ /* It is apparently not in the table. */ return; } } /* It is apparently not in the table. */ return; } /* arch-tag: 90981a7e-601c-487a-b364-cdf55d6c475b (do not change this comment) */