Public Member Functions

AtomicLifo< T > Class Template Reference

Generic MP LIFO implementation. More...

#include <lifo.h>

List of all members.

Public Member Functions

 AtomicLifo ()
void enqueue (T volatile *value)
T * dequeue_all ()
T * head ()

Detailed Description

template<typename T>
class AtomicLifo< T >

Generic MP LIFO implementation.

Copyright (C) 2010, Bernhard Kauer <bk@vmmon.org> Economic rights: Technische Universitaet Dresden (Germany)

This file is part of Vancouver.

Vancouver.nova is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation.

Vancouver.nova is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License version 2 for more details. Generic MP-save LIFO implementation.


Constructor & Destructor Documentation

template<typename T>
AtomicLifo< T >::AtomicLifo (  )  [inline]

Member Function Documentation

template<typename T>
T* AtomicLifo< T >::dequeue_all (  )  [inline]
template<typename T>
void AtomicLifo< T >::enqueue ( T volatile *  value  )  [inline]
template<typename T>
T* AtomicLifo< T >::head (  )  [inline]

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines