AbstractQueuedSynchronizer$ConditionObject.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_locks_AbstractQueuedSynchronizer$ConditionObject__
  3. #define __java_util_concurrent_locks_AbstractQueuedSynchronizer$ConditionObject__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. class java::util::concurrent::locks::AbstractQueuedSynchronizer$ConditionObject : public ::java::lang::Object
  7. {
  8. public:
  9. AbstractQueuedSynchronizer$ConditionObject(::java::util::concurrent::locks::AbstractQueuedSynchronizer *);
  10. private:
  11. ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * addConditionWaiter();
  12. void doSignal(::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *);
  13. void doSignalAll(::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *);
  14. jboolean isOnConditionQueue(::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *);
  15. void unlinkCancelledWaiter(::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *);
  16. public:
  17. virtual void signal();
  18. virtual void signalAll();
  19. virtual void awaitUninterruptibly();
  20. private:
  21. jint checkInterruptWhileWaiting(::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node *);
  22. void reportInterruptAfterWait(jint);
  23. public:
  24. virtual void await();
  25. virtual jlong awaitNanos(jlong);
  26. virtual jboolean awaitUntil(::java::util::Date *);
  27. virtual jboolean await(jlong, ::java::util::concurrent::TimeUnit *);
  28. public: // actually package-private
  29. virtual jboolean isOwnedBy(::java::util::concurrent::locks::AbstractQueuedSynchronizer *);
  30. public: // actually protected
  31. virtual jboolean hasWaiters();
  32. virtual jint getWaitQueueLength();
  33. virtual ::java::util::Collection * getWaitingThreads();
  34. private:
  35. static const jlong serialVersionUID = 1173984872572414699LL;
  36. ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * __attribute__((aligned(__alignof__( ::java::lang::Object)))) firstWaiter;
  37. ::java::util::concurrent::locks::AbstractQueuedSynchronizer$Node * lastWaiter;
  38. static const jint REINTERRUPT = 1;
  39. static const jint THROW_IE = -1;
  40. public: // actually package-private
  41. ::java::util::concurrent::locks::AbstractQueuedSynchronizer * this$0;
  42. public:
  43. static ::java::lang::Class class$;
  44. };
  45. #endif // __java_util_concurrent_locks_AbstractQueuedSynchronizer$ConditionObject__