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