LinkedBlockingQueue.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_LinkedBlockingQueue__
  3. #define __java_util_concurrent_LinkedBlockingQueue__
  4. #pragma interface
  5. #include <java/util/AbstractQueue.h>
  6. #include <gcj/array.h>
  7. class java::util::concurrent::LinkedBlockingQueue : public ::java::util::AbstractQueue
  8. {
  9. void signalNotEmpty();
  10. void signalNotFull();
  11. void insert(::java::lang::Object *);
  12. ::java::lang::Object * extract();
  13. void fullyLock();
  14. void fullyUnlock();
  15. public:
  16. LinkedBlockingQueue();
  17. LinkedBlockingQueue(jint);
  18. LinkedBlockingQueue(::java::util::Collection *);
  19. virtual jint size();
  20. virtual jint remainingCapacity();
  21. virtual void put(::java::lang::Object *);
  22. virtual jboolean offer(::java::lang::Object *, jlong, ::java::util::concurrent::TimeUnit *);
  23. virtual jboolean offer(::java::lang::Object *);
  24. virtual ::java::lang::Object * take();
  25. virtual ::java::lang::Object * poll(jlong, ::java::util::concurrent::TimeUnit *);
  26. virtual ::java::lang::Object * poll();
  27. virtual ::java::lang::Object * peek();
  28. virtual jboolean remove(::java::lang::Object *);
  29. virtual JArray< ::java::lang::Object * > * toArray();
  30. virtual JArray< ::java::lang::Object * > * toArray(JArray< ::java::lang::Object * > *);
  31. virtual ::java::lang::String * toString();
  32. virtual void clear();
  33. virtual jint drainTo(::java::util::Collection *);
  34. virtual jint drainTo(::java::util::Collection *, jint);
  35. virtual ::java::util::Iterator * iterator();
  36. private:
  37. void writeObject(::java::io::ObjectOutputStream *);
  38. void readObject(::java::io::ObjectInputStream *);
  39. public: // actually package-private
  40. static ::java::util::concurrent::locks::ReentrantLock * access$0(::java::util::concurrent::LinkedBlockingQueue *);
  41. static ::java::util::concurrent::locks::ReentrantLock * access$1(::java::util::concurrent::LinkedBlockingQueue *);
  42. static ::java::util::concurrent::LinkedBlockingQueue$Node * access$2(::java::util::concurrent::LinkedBlockingQueue *);
  43. static ::java::util::concurrent::LinkedBlockingQueue$Node * access$3(::java::util::concurrent::LinkedBlockingQueue *);
  44. static void access$4(::java::util::concurrent::LinkedBlockingQueue *, ::java::util::concurrent::LinkedBlockingQueue$Node *);
  45. static ::java::util::concurrent::atomic::AtomicInteger * access$5(::java::util::concurrent::LinkedBlockingQueue *);
  46. static jint access$6(::java::util::concurrent::LinkedBlockingQueue *);
  47. static ::java::util::concurrent::locks::Condition * access$7(::java::util::concurrent::LinkedBlockingQueue *);
  48. private:
  49. static const jlong serialVersionUID = -6903933977591709194LL;
  50. jint __attribute__((aligned(__alignof__( ::java::util::AbstractQueue)))) capacity;
  51. ::java::util::concurrent::atomic::AtomicInteger * count;
  52. ::java::util::concurrent::LinkedBlockingQueue$Node * head;
  53. ::java::util::concurrent::LinkedBlockingQueue$Node * last;
  54. ::java::util::concurrent::locks::ReentrantLock * takeLock;
  55. ::java::util::concurrent::locks::Condition * notEmpty;
  56. ::java::util::concurrent::locks::ReentrantLock * putLock;
  57. ::java::util::concurrent::locks::Condition * notFull;
  58. public: // actually package-private
  59. static jboolean $assertionsDisabled;
  60. public:
  61. static ::java::lang::Class class$;
  62. };
  63. #endif // __java_util_concurrent_LinkedBlockingQueue__