Xonotic
IntrusiveList Class Reference

limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can exist at one time freed entities must be removed from the list More...

+ Inheritance diagram for IntrusiveList:
+ Collaboration diagram for IntrusiveList:

Public Member Functions

 IntrusiveList ::~ IntrusiveList ()
 
 ATTRIB (IntrusiveList, il_head, entity)
 
 ATTRIB (IntrusiveList, il_tail, entity)
 
 IntrusiveList ::IntrusiveList ()
 

Public Attributes

entity il_nextfld = nil
 
entity il_prevfld = nil
 

Detailed Description

limitations: NULL cannot be present elements can only be present once a maximum of IL_MAX lists can exist at one time freed entities must be removed from the list

Definition at line 25 of file intrusivelist.qh.

Constructor & Destructor Documentation

◆ IntrusiveList ::~ IntrusiveList()

IntrusiveList::IntrusiveList ::~ IntrusiveList ( )
inline

Definition at line 31 of file intrusivelist.qh.

References ENDCLASS, and IL_DTOR().

31 { IL_DTOR(this); }
ERASEABLE void IL_DTOR(entity this)
+ Here is the call graph for this function:

Member Function Documentation

◆ ATTRIB() [1/2]

IntrusiveList::ATTRIB ( IntrusiveList  ,
il_head  ,
entity   
)

◆ ATTRIB() [2/2]

IntrusiveList::ATTRIB ( IntrusiveList  ,
il_tail  ,
entity   
)

◆ IntrusiveList ::IntrusiveList()

IntrusiveList::IntrusiveList ::IntrusiveList ( )
inline

Definition at line 30 of file intrusivelist.qh.

References IL_INIT().

30 { IL_INIT(this); }
ERASEABLE void IL_INIT(entity this)
+ Here is the call graph for this function:

Member Data Documentation

◆ il_nextfld

entity IntrusiveList::il_nextfld = nil

Definition at line 28 of file intrusivelist.qh.

Referenced by IL_ENDFRAME().

◆ il_prevfld

entity IntrusiveList::il_prevfld = nil

Definition at line 29 of file intrusivelist.qh.


The documentation for this class was generated from the following file: