source: doc/theses/mike_brooks_MMath/benchmarks/list/fx-cfa-cfa.h@ b28ce93

Last change on this file since b28ce93 was b195498, checked in by Peter A. Buhr <pabuhr@…>, 5 months ago

proofreading intro and background chapters, capitalize section titles, update backtick calls to regular calls

  • Property mode set to 100644
File size: 1.1 KB
Line 
1#include <containers/list.hfa>
2
3#define BFX_INTRUSION(S) inline dlink(S);
4#define BFX_EXTRUSION_DECL(S)
5#define BFX_EXTRUSION_FOLLOWUP(S) P9_EMBEDDED( S, dlink(S) )
6#define BFX_LIST_HEAD_T(S) dlist(S)
7#define BFX_LISTED_ELEM_T(S) S*
8
9#define BFX_INSERT_FIRST(S, lst, item) (insert_first (lst, item), (S*)&(item))
10#define BFX_INSERT_LAST(S, lst, item) (insert_last (lst, item), (S*)&(item))
11#define BFX_INSERT_BEFORE(S, lst, item, refIter) (insert_before(*refIter, item), (S*)&(item))
12#define BFX_INSERT_AFTER(S, lst, item, refIter) (insert_after (*refIter, item), (S*)&(item))
13#define BFX_REMOVE_FIRST(S, lst) remove( first( lst ) )
14#define BFX_REMOVE_LAST(S, lst) remove( last( lst ) )
15#define BFX_REMOVE_HERE(S, lst, refIter) remove(*refIter)
16#define BFX_INIT(S, lst)
17
18#define BFX_GET_AFTER(S, lst, iter) (&next( *iter))
19#define BFX_GET_BEFORE(S, lst, iter) (&prev( *iter ))
20#define BFX_IS_VALID_POS(S, lst, iter) ((iter)!=NULL)
21#define BFX_DEREF_POS(S, lst, iter) (iter)
Note: See TracBrowser for help on using the repository browser.