OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / util / concurrent / atomic / AtomicLongFieldUpdater$LockedUpdater.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_util_concurrent_atomic_AtomicLongFieldUpdater$LockedUpdater__
5 #define __java_util_concurrent_atomic_AtomicLongFieldUpdater$LockedUpdater__
6
7 #pragma interface
8
9 #include <java/util/concurrent/atomic/AtomicLongFieldUpdater.h>
10 extern "Java"
11 {
12   namespace sun
13   {
14     namespace misc
15     {
16         class Unsafe;
17     }
18   }
19 }
20
21 class java::util::concurrent::atomic::AtomicLongFieldUpdater$LockedUpdater : public ::java::util::concurrent::atomic::AtomicLongFieldUpdater
22 {
23
24 public: // actually package-private
25   AtomicLongFieldUpdater$LockedUpdater(::java::lang::Class *, ::java::lang::String *);
26 private:
27   void fullCheck(::java::lang::Object *);
28 public:
29   virtual jboolean compareAndSet(::java::lang::Object *, jlong, jlong);
30   virtual jboolean weakCompareAndSet(::java::lang::Object *, jlong, jlong);
31   virtual void set(::java::lang::Object *, jlong);
32   virtual void lazySet(::java::lang::Object *, jlong);
33   virtual jlong get(::java::lang::Object *);
34 private:
35   void ensureProtectedAccess(::java::lang::Object *);
36   static ::sun::misc::Unsafe * unsafe;
37   jlong __attribute__((aligned(__alignof__( ::java::util::concurrent::atomic::AtomicLongFieldUpdater)))) offset;
38   ::java::lang::Class * tclass;
39   ::java::lang::Class * cclass;
40 public:
41   static ::java::lang::Class class$;
42 };
43
44 #endif // __java_util_concurrent_atomic_AtomicLongFieldUpdater$LockedUpdater__