Quick usage

  • structure
  •       struct s_my_node {
             ...
             s_ring link;
             ...
          };
  • Add node
  •        ring_holding_ptr = m_ring_link(ring_holding_ptr, link, new_node);
    
  • Remove node
  •        ring_holding_ptr = m_ring_unlink(new_node, link);
    
  • Loop
  •        struct s_my_node *node;
    
    

    for (node = ring; node; node = m_ring_list(ring_holding_ptr, node, link) ) { ... }

    or

    m_ring_do(ring_holding_ptr, node) { if ( node->my_member > 3 ) node->my_other_member = 0; } m_ring_done(ring_holding_ptr, node, link);

    Alphabetic index



    This page was generated with the help of DOC++.
    from : machinman.net, updated on