OSDN Git Service

Merged gcj-eclipse branch to trunk.
[pf3gnuchains/gcc-fork.git] / libjava / java / util / concurrent / atomic / AtomicLongArray.h
1
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3
4 #ifndef __java_util_concurrent_atomic_AtomicLongArray__
5 #define __java_util_concurrent_atomic_AtomicLongArray__
6
7 #pragma interface
8
9 #include <java/lang/Object.h>
10 #include <gcj/array.h>
11
12 extern "Java"
13 {
14   namespace sun
15   {
16     namespace misc
17     {
18         class Unsafe;
19     }
20   }
21 }
22
23 class java::util::concurrent::atomic::AtomicLongArray : public ::java::lang::Object
24 {
25
26   jlong rawIndex(jint);
27 public:
28   AtomicLongArray(jint);
29   AtomicLongArray(JArray< jlong > *);
30   virtual jint length();
31   virtual jlong get(jint);
32   virtual void set(jint, jlong);
33   virtual void lazySet(jint, jlong);
34   virtual jlong getAndSet(jint, jlong);
35   virtual jboolean compareAndSet(jint, jlong, jlong);
36   virtual jboolean weakCompareAndSet(jint, jlong, jlong);
37   virtual jlong getAndIncrement(jint);
38   virtual jlong getAndDecrement(jint);
39   virtual jlong getAndAdd(jint, jlong);
40   virtual jlong incrementAndGet(jint);
41   virtual jlong decrementAndGet(jint);
42   virtual jlong addAndGet(jint, jlong);
43   virtual ::java::lang::String * toString();
44 private:
45   static const jlong serialVersionUID = -2308431214976778248LL;
46   static ::sun::misc::Unsafe * unsafe;
47   static jint base;
48   static jint scale;
49   JArray< jlong > * __attribute__((aligned(__alignof__( ::java::lang::Object)))) array;
50 public:
51   static ::java::lang::Class class$;
52 };
53
54 #endif // __java_util_concurrent_atomic_AtomicLongArray__