ReentrantReadWriteLock.h 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
  2. #ifndef __java_util_concurrent_locks_ReentrantReadWriteLock__
  3. #define __java_util_concurrent_locks_ReentrantReadWriteLock__
  4. #pragma interface
  5. #include <java/lang/Object.h>
  6. class java::util::concurrent::locks::ReentrantReadWriteLock : public ::java::lang::Object
  7. {
  8. public:
  9. ReentrantReadWriteLock();
  10. ReentrantReadWriteLock(jboolean);
  11. virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * ReentrantReadWriteLock$writeLock();
  12. virtual ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * ReentrantReadWriteLock$readLock();
  13. virtual jboolean isFair();
  14. public: // actually protected
  15. virtual ::java::lang::Thread * getOwner();
  16. public:
  17. virtual jint getReadLockCount();
  18. virtual jboolean isWriteLocked();
  19. virtual jboolean isWriteLockedByCurrentThread();
  20. virtual jint getWriteHoldCount();
  21. virtual jint getReadHoldCount();
  22. public: // actually protected
  23. virtual ::java::util::Collection * getQueuedWriterThreads();
  24. virtual ::java::util::Collection * getQueuedReaderThreads();
  25. public:
  26. virtual jboolean hasQueuedThreads();
  27. virtual jboolean hasQueuedThread(::java::lang::Thread *);
  28. virtual jint getQueueLength();
  29. public: // actually protected
  30. virtual ::java::util::Collection * getQueuedThreads();
  31. public:
  32. virtual jboolean hasWaiters(::java::util::concurrent::locks::Condition *);
  33. virtual jint getWaitQueueLength(::java::util::concurrent::locks::Condition *);
  34. public: // actually protected
  35. virtual ::java::util::Collection * getWaitingThreads(::java::util::concurrent::locks::Condition *);
  36. public:
  37. virtual ::java::lang::String * toString();
  38. virtual ::java::util::concurrent::locks::Lock * readLock();
  39. virtual ::java::util::concurrent::locks::Lock * writeLock();
  40. public: // actually package-private
  41. static ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * access$2(::java::util::concurrent::locks::ReentrantReadWriteLock *);
  42. private:
  43. static const jlong serialVersionUID = -6992448646407690164LL;
  44. ::java::util::concurrent::locks::ReentrantReadWriteLock$ReadLock * __attribute__((aligned(__alignof__( ::java::lang::Object)))) readerLock;
  45. ::java::util::concurrent::locks::ReentrantReadWriteLock$WriteLock * writerLock;
  46. ::java::util::concurrent::locks::ReentrantReadWriteLock$Sync * sync;
  47. public:
  48. static ::java::lang::Class class$;
  49. };
  50. #endif // __java_util_concurrent_locks_ReentrantReadWriteLock__