Example #1
0
    /** Destroys queue, free all nodes from freelist.
     * */
    ~queue(void)
    {
        T dummy;
        while(unsynchronized_pop(dummy))
        {}

        pool.template destruct<false>(head_.load(memory_order_relaxed));
    }
Example #2
0
 /** Destroys stack, free all nodes from freelist.
  *
  *  \note not thread-safe
  *
  * */
 ~stack(void)
 {
     T dummy;
     while(unsynchronized_pop(dummy))
     {}
 }