ConcurrentLinkedQueue.h 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_ConcurrentLinkedQueue__
  3. #define __java_util_concurrent_ConcurrentLinkedQueue__
  4. #pragma interface
  5. #include <java/util/AbstractQueue.h>
  6. class java::util::concurrent::ConcurrentLinkedQueue : public ::java::util::AbstractQueue
  7. {
  8. jboolean casTail(::java::util::concurrent::ConcurrentLinkedQueue$Node *, ::java::util::concurrent::ConcurrentLinkedQueue$Node *);
  9. jboolean casHead(::java::util::concurrent::ConcurrentLinkedQueue$Node *, ::java::util::concurrent::ConcurrentLinkedQueue$Node *);
  10. public:
  11. ConcurrentLinkedQueue();
  12. ConcurrentLinkedQueue(::java::util::Collection *);
  13. virtual jboolean add(::java::lang::Object *);
  14. virtual jboolean offer(::java::lang::Object *);
  15. virtual ::java::lang::Object * poll();
  16. virtual ::java::lang::Object * peek();
  17. public: // actually package-private
  18. virtual ::java::util::concurrent::ConcurrentLinkedQueue$Node * first();
  19. public:
  20. virtual jboolean isEmpty();
  21. virtual jint size();
  22. virtual jboolean contains(::java::lang::Object *);
  23. virtual jboolean remove(::java::lang::Object *);
  24. virtual ::java::util::Iterator * iterator();
  25. private:
  26. void writeObject(::java::io::ObjectOutputStream *);
  27. void readObject(::java::io::ObjectInputStream *);
  28. static const jlong serialVersionUID = 196745693267521676LL;
  29. static ::java::util::concurrent::atomic::AtomicReferenceFieldUpdater * tailUpdater;
  30. static ::java::util::concurrent::atomic::AtomicReferenceFieldUpdater * headUpdater;
  31. ::java::util::concurrent::ConcurrentLinkedQueue$Node * volatile __attribute__((aligned(__alignof__( ::java::util::AbstractQueue)))) head;
  32. ::java::util::concurrent::ConcurrentLinkedQueue$Node * volatile tail;
  33. public:
  34. static ::java::lang::Class class$;
  35. };
  36. #endif // __java_util_concurrent_ConcurrentLinkedQueue__