Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcfa/src/bits/queue.hfa

    ra3a76ea r19de7864  
    3434                } // post: n == tail() & succ(n) == 0 | n != tail() & *succ(n) in *q
    3535
    36                 T & addHead( Queue(T) & q, T & n ) with( q ) {
     36                void addHead( Queue(T) & q, T & n ) with( q ) {
    3737                        #ifdef __CFA_DEBUG__
    3838                        if ( listed( &n ) ) abort( "(Queue &)%p.addHead( %p ) : Node is already on another list.", &q, &n );
     
    4545                                Next( &n ) = &n;                                                // last node points to itself
    4646                        }
    47                         return n;
    4847                }
    4948
    50                 T & addTail( Queue(T) & q, T & n ) with( q ) {
     49                void addTail( Queue(T) & q, T & n ) with( q ) {
    5150                        #ifdef __CFA_DEBUG__
    5251                        if ( listed( &n ) ) abort( "(Queue &)%p.addTail( %p ) : Node is already on another list.", &q, &n );
     
    5655                        last = &n;
    5756                        Next( &n ) = &n;                                                        // last node points to itself
    58                         return n;
    5957                }
    6058
    61                 T & add( Queue(T) & q, T & n ) with( q ) {
    62                         return addTail( q, n );
     59                void add( Queue(T) & q, T & n ) with( q ) {
     60                        addTail( q, n );
    6361                }
    6462
     
    7977                }
    8078
    81                 T & remove( Queue(T) & q, T & n ) with( q ) {   // O(n)
     79                void remove( Queue(T) & q, T & n ) with( q ) {  // O(n)
    8280                        #ifdef __CFA_DEBUG__
    8381                        if ( ! listed( (Colable &)n ) ) abort( "(Queue &)%p.remove( %p ) : Node is not on a list.", &q, &n );
     
    105103                                curr = Next( curr );
    106104                        }
    107                         return n;
    108105                } // post: ! listed( n )
    109106
Note: See TracChangeset for help on using the changeset viewer.