12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #include "XMenuInt.h"
- struct qelem {
- struct qelem *q_forw;
- struct qelem *q_back;
- char q_data[1];
- };
- void
- emacs_insque (void *velem, void *vprev)
- {
- struct qelem *elem = velem;
- struct qelem *prev = vprev;
- struct qelem *next = prev->q_forw;
- prev->q_forw = elem;
- if (next)
- next->q_back = elem;
- elem->q_forw = next;
- elem->q_back = prev;
- }
- void
- emacs_remque (void *velem)
- {
- struct qelem *elem = velem;
- struct qelem *next = elem->q_forw;
- struct qelem *prev = elem->q_back;
- if (next)
- next->q_back = prev;
- if (prev)
- prev->q_forw = next;
- }
|