CACAO
java_util_concurrent_atomic_AtomicLong.cpp
Go to the documentation of this file.
1 /* src/native/vm/gnuclasspath/java_util_concurrent_atomic_AtomicLong.cpp
2 
3  Copyright (C) 2007-2013
4  CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
5 
6  This file is part of CACAO.
7 
8  This program is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 2, or (at
11  your option) any later version.
12 
13  This program is distributed in the hope that it will be useful, but
14  WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17 
18  You should have received a copy of the GNU General Public License
19  along with this program; if not, write to the Free Software
20  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
21  02110-1301, USA.
22 
23 */
24 
25 
26 #include "config.h"
27 
28 #include <stdint.h>
29 
30 #include "native/jni.hpp"
31 #include "native/native.hpp"
32 
33 #if defined(ENABLE_JNI_HEADERS)
34 # include "native/include/java_util_concurrent_atomic_AtomicLong.h"
35 #endif
36 
37 #include "vm/utf8.hpp"
38 #include "vm/vm.hpp"
39 
40 
41 // Native functions are exported as C functions.
42 extern "C" {
43 
44 /*
45  * Class: java/util/concurrent/atomic/AtomicLong
46  * Method: VMSupportsCS8
47  * Signature: ()Z
48  */
50 {
51  // IMPLEMENT ME
52  return 0;
53 }
54 
55 } // extern "C"
56 
57 
58 /* native methods implemented by this file ************************************/
59 
60 static JNINativeMethod methods[] = {
61  { (char*) "VMSupportsCS8", (char*) "()Z", (void*) (uintptr_t) &Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8 },
62 };
63 
64 
65 /* _Jv_java_util_concurrent_atomic_AtomicLong_init *****************************
66 
67  Register native functions.
68 
69 *******************************************************************************/
70 
72 {
73  Utf8String u = Utf8String::from_utf8("java/util/concurrent/atomic/AtomicLong");
74 
77 }
78 
79 
80 /*
81  * These are local overrides for various environment variables in Emacs.
82  * Please do not remove this and leave it at the end of the file, where
83  * Emacs will automagically detect them.
84  * ---------------------------------------------------------------------
85  * Local variables:
86  * mode: c++
87  * indent-tabs-mode: t
88  * c-basic-offset: 4
89  * tab-width: 4
90  * End:
91  */
void _Jv_java_util_concurrent_atomic_AtomicLong_init(void)
Table containing all native methods registered with the VM.
Definition: native.hpp:132
NativeMethods & get_nativemethods()
Definition: vm.hpp:128
void register_methods(Utf8String classname, const JNINativeMethod *methods, size_t count)
Register native methods with the VM.
Definition: native.cpp:242
_Jv_JNIEnv JNIEnv
Definition: jni.hpp:112
#define NATIVE_METHODS_COUNT
Definition: native.hpp:45
static Utf8String from_utf8(const char *, size_t)
Definition: utf8.cpp:335
JNIEXPORT jboolean JNICALL Java_java_util_concurrent_atomic_AtomicLong_VMSupportsCS8(JNIEnv *env, jclass clazz)
static JNINativeMethod methods[]
static VM * get_current()
Definition: vm.hpp:99