2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
4 #ifndef __java_util_concurrent_atomic_AtomicLong__
5 #define __java_util_concurrent_atomic_AtomicLong__
9 #include <java/lang/Number.h>
21 class java::util::concurrent::atomic::AtomicLong
: public ::java::lang::Number
24 static jboolean
VMSupportsCS8();
29 virtual void set(jlong
);
30 virtual void lazySet(jlong
);
31 virtual jlong
getAndSet(jlong
);
32 virtual jboolean
compareAndSet(jlong
, jlong
);
33 virtual jboolean
weakCompareAndSet(jlong
, jlong
);
34 virtual jlong
getAndIncrement();
35 virtual jlong
getAndDecrement();
36 virtual jlong
getAndAdd(jlong
);
37 virtual jlong
incrementAndGet();
38 virtual jlong
decrementAndGet();
39 virtual jlong
addAndGet(jlong
);
40 virtual ::java::lang::String
* toString();
41 virtual jint
intValue();
42 virtual jlong
longValue();
43 virtual jfloat
floatValue();
44 virtual jdouble
doubleValue();
46 static const jlong serialVersionUID
= 1927816293512124184LL;
47 static ::sun::misc::Unsafe
* unsafe
;
48 static jlong valueOffset
;
49 public: // actually package-private
50 static jboolean VM_SUPPORTS_LONG_CAS
;
52 jlong
volatile __attribute__((aligned(__alignof__( ::java::lang::Number
)))) value
;
54 static ::java::lang::Class
class$
;
57 #endif // __java_util_concurrent_atomic_AtomicLong__