OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / util / concurrent / atomic / AtomicReference.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_util_concurrent_atomic_AtomicReference__
5 #define __java_util_concurrent_atomic_AtomicReference__
6
7 #pragma interface
8
9 #include <java/lang/Object.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::AtomicReference : public ::java::lang::Object
22 {
23
24 public:
25   AtomicReference(::java::lang::Object *);
26   AtomicReference();
27   virtual ::java::lang::Object * get();
28   virtual void set(::java::lang::Object *);
29   virtual void lazySet(::java::lang::Object *);
30   virtual jboolean compareAndSet(::java::lang::Object *, ::java::lang::Object *);
31   virtual jboolean weakCompareAndSet(::java::lang::Object *, ::java::lang::Object *);
32   virtual ::java::lang::Object * getAndSet(::java::lang::Object *);
33   virtual ::java::lang::String * toString();
34 private:
35   static const jlong serialVersionUID = -1848883965231344442LL;
36   static ::sun::misc::Unsafe * unsafe;
37   static jlong valueOffset;
38   volatile ::java::lang::Object * __attribute__((aligned(__alignof__( ::java::lang::Object)))) value;
39 public:
40   static ::java::lang::Class class$;
41 };
42
43 #endif // __java_util_concurrent_atomic_AtomicReference__