mirror of
https://git.code.sf.net/p/quake/newtree
synced 2024-11-10 06:42:26 +00:00
20 lines
469 B
C
20 lines
469 B
C
|
#ifndef __link_h
|
||
|
#define __link_h
|
||
|
|
||
|
// (type *)STRUCT_FROM_LINK(link_t *link, type, member)
|
||
|
// ent = STRUCT_FROM_LINK(link,entity_t,order)
|
||
|
// FIXME: remove this mess!
|
||
|
#define STRUCT_FROM_LINK(l,t,m) ((t *)((byte *)l - (int)&(((t *)0)->m)))
|
||
|
|
||
|
typedef struct link_s
|
||
|
{
|
||
|
struct link_s *prev, *next;
|
||
|
} link_t;
|
||
|
|
||
|
void ClearLink (link_t *l);
|
||
|
void RemoveLink (link_t *l);
|
||
|
void InsertLinkBefore (link_t *l, link_t *before);
|
||
|
void InsertLinkAfter (link_t *l, link_t *after);
|
||
|
|
||
|
#endif
|