class Core::Platform::PosixAtomicStack

#include <coreatomicstack.posix.h>

class PosixAtomicStack: public Core::Platform::IAtomicStack
{
public:
    // typedefs

    typedef Platform::AtomicStackElement Element;

    // structs

    struct PriorityScope;

    // methods

    virtual Element* pop();
    void push(Element* e);
    virtual void flush();
    virtual int depth();
};

Inherited Members

public:
    // methods

    virtual AtomicStackElement* pop() = 0;
    virtual void push(AtomicStackElement* e) = 0;
    virtual void flush() = 0;
    virtual int depth() = 0;