MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
myjapi_MyJapiCtypes.hpp
1 /*
2  Copyright 2010 Sun Microsystems, Inc.
3  All rights reserved. Use is subject to license terms.
4 
5  This program is free software; you can redistribute it and/or modify
6  it under the terms of the GNU General Public License as published by
7  the Free Software Foundation; version 2 of the License.
8 
9  This program is distributed in the hope that it will be useful,
10  but WITHOUT ANY WARRANTY; without even the implied warranty of
11  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12  GNU General Public License for more details.
13 
14  You should have received a copy of the GNU General Public License
15  along with this program; if not, write to the Free Software
16  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
17 */
18 /*
19  * myjapi_MyJapiCtypes.hpp
20  */
21 
22 #ifndef myjapi_MyJapiCtypes_hpp
23 #define myjapi_MyJapiCtypes_hpp
24 
25 #include <jni.h>
26 
27 // API to implement against
28 #include "myapi.hpp"
29 
30 // libraries
31 #include "helpers.hpp"
32 #include "jtie.hpp"
33 
34 // the applied Java mapping of basic variable-width C++ types
35 #define JTIE_JNI_SHORT_T jshort
36 #define JTIE_JNI_INT_T jint
37 #define JTIE_JNI_LONG_T jint
38 #define JTIE_JNI_LONGLONG_T jlong
39 #define JTIE_JNI_LONGDOUBLE_T jdouble
40 #include "jtie_tconv_vwidth.hpp"
41 
42 // The API stub functions in this file have mangled names that adhere
43 // to the JVM specification. It is not necessary to include the
44 // function prototypes generated by the javah tool from the Java source,
45 // #include "myjapi_MyJapiCtypes.h"
46 // if they are declared to receive "C" linkage here.
47 extern "C" {
48 
49 // ---------------------------------------------------------------------------
50 // API JNI platform-dependent function stubs
51 // ---------------------------------------------------------------------------
52 
53 JNIEXPORT jboolean JNICALL
54 Java_myjapi_MyJapiCtypes_f11(JNIEnv * env, jclass cls, jboolean p0)
55 {
56  TRACE("jboolean Java_myjapi_MyJapiCtypes_f11(JNIEnv *, jclass, jboolean)");
57  return gcall_fr< ttrait_bool_c, ttrait_bool_c, f11 >(env, cls, p0);
58 }
59 
60 JNIEXPORT jbyte JNICALL
61 Java_myjapi_MyJapiCtypes_f12(JNIEnv * env, jclass cls, jbyte p0)
62 {
63  TRACE("jbyte Java_myjapi_MyJapiCtypes_f12(JNIEnv *, jclass, jbyte)");
64  return gcall_fr< ttrait_char_c, ttrait_char_c, f12 >(env, cls, p0);
65 }
66 
67 JNIEXPORT jbyte JNICALL
68 Java_myjapi_MyJapiCtypes_f13(JNIEnv * env, jclass cls, jbyte p0)
69 {
70  TRACE("jbyte Java_myjapi_MyJapiCtypes_f13(JNIEnv *, jclass, jbyte)");
71  return gcall_fr< ttrait_schar_c, ttrait_schar_c, f13 >(env, cls, p0);
72 }
73 
74 JNIEXPORT jbyte JNICALL
75 Java_myjapi_MyJapiCtypes_f14(JNIEnv * env, jclass cls, jbyte p0)
76 {
77  TRACE("jbyte Java_myjapi_MyJapiCtypes_f14(JNIEnv *, jclass, jbyte)");
78  return gcall_fr< ttrait_uchar_c, ttrait_uchar_c, f14 >(env, cls, p0);
79 }
80 
81 JNIEXPORT jshort JNICALL
82 Java_myjapi_MyJapiCtypes_f15(JNIEnv * env, jclass cls, jshort p0)
83 {
84  TRACE("jshort Java_myjapi_MyJapiCtypes_f15(JNIEnv *, jclass, jshort)");
85  return gcall_fr< ttrait_short_c, ttrait_short_c, f15 >(env, cls, p0);
86 }
87 
88 JNIEXPORT jshort JNICALL
89 Java_myjapi_MyJapiCtypes_f16(JNIEnv * env, jclass cls, jshort p0)
90 {
91  TRACE("jshort Java_myjapi_MyJapiCtypes_f16(JNIEnv *, jclass, jshort)");
92  return gcall_fr< ttrait_ushort_c, ttrait_ushort_c, f16 >(env, cls, p0);
93 }
94 
95 JNIEXPORT jint JNICALL
96 Java_myjapi_MyJapiCtypes_f17(JNIEnv * env, jclass cls, jint p0)
97 {
98  TRACE("jint Java_myjapi_MyJapiCtypes_f17(JNIEnv *, jclass, jint)");
99  return gcall_fr< ttrait_int_c, ttrait_int_c, f17 >(env, cls, p0);
100 }
101 
102 JNIEXPORT jint JNICALL
103 Java_myjapi_MyJapiCtypes_f18(JNIEnv * env, jclass cls, jint p0)
104 {
105  TRACE("jint Java_myjapi_MyJapiCtypes_f18(JNIEnv *, jclass, jint)");
106  return gcall_fr< ttrait_uint_c, ttrait_uint_c, f18 >(env, cls, p0);
107 }
108 
109 JNIEXPORT jint JNICALL
110 Java_myjapi_MyJapiCtypes_f19(JNIEnv * env, jclass cls, jint p0)
111 {
112  TRACE("jint Java_myjapi_MyJapiCtypes_f19(JNIEnv *, jclass, jint)");
113  return gcall_fr< ttrait_long_c, ttrait_long_c, f19 >(env, cls, p0);
114 }
115 
116 JNIEXPORT jint JNICALL
117 Java_myjapi_MyJapiCtypes_f20(JNIEnv * env, jclass cls, jint p0)
118 {
119  TRACE("jint Java_myjapi_MyJapiCtypes_f20(JNIEnv *, jclass, jint)");
120  return gcall_fr< ttrait_ulong_c, ttrait_ulong_c, f20 >(env, cls, p0);
121 }
122 
123 JNIEXPORT jlong JNICALL
124 Java_myjapi_MyJapiCtypes_f21(JNIEnv * env, jclass cls, jlong p0)
125 {
126  TRACE("jlong Java_myjapi_MyJapiCtypes_f21(JNIEnv *, jclass, jlong)");
127  return gcall_fr< ttrait_longlong_c, ttrait_longlong_c, f21 >(env, cls, p0);
128 }
129 
130 JNIEXPORT jlong JNICALL
131 Java_myjapi_MyJapiCtypes_f22(JNIEnv * env, jclass cls, jlong p0)
132 {
133  TRACE("jlong Java_myjapi_MyJapiCtypes_f22(JNIEnv *, jclass, jlong)");
134  return gcall_fr< ttrait_ulonglong_c, ttrait_ulonglong_c, f22 >(env, cls, p0);
135 }
136 
137 JNIEXPORT jfloat JNICALL
138 Java_myjapi_MyJapiCtypes_f23(JNIEnv * env, jclass cls, jfloat p0)
139 {
140  TRACE("jfloat Java_myjapi_MyJapiCtypes_f23(JNIEnv *, jclass, jfloat)");
141  return gcall_fr< ttrait_float_c, ttrait_float_c, f23 >(env, cls, p0);
142 }
143 
144 JNIEXPORT jdouble JNICALL
145 Java_myjapi_MyJapiCtypes_f24(JNIEnv * env, jclass cls, jdouble p0)
146 {
147  TRACE("jdouble Java_myjapi_MyJapiCtypes_f24(JNIEnv *, jclass, jdouble)");
148  return gcall_fr< ttrait_double_c, ttrait_double_c, f24 >(env, cls, p0);
149 }
150 
151 JNIEXPORT jdouble JNICALL
152 Java_myjapi_MyJapiCtypes_f25(JNIEnv * env, jclass cls, jdouble p0)
153 {
154  TRACE("jdouble Java_myjapi_MyJapiCtypes_f25(JNIEnv *, jclass, jdouble)");
155  return gcall_fr< ttrait_longdouble_c, ttrait_longdouble_c, f25 >(env, cls, p0);
156 }
157 
158 // ---------------------------------------------------------------------------
159 
160 JNIEXPORT jboolean JNICALL
161 Java_myjapi_MyJapiCtypes_f31(JNIEnv * env, jclass cls, jboolean p0)
162 {
163  TRACE("jboolean Java_myjapi_MyJapiCtypes_f31(JNIEnv *, jclass, jboolean)");
164  return gcall_fr< ttrait_bool, ttrait_bool, f31 >(env, cls, p0);
165 }
166 
167 JNIEXPORT jbyte JNICALL
168 Java_myjapi_MyJapiCtypes_f32(JNIEnv * env, jclass cls, jbyte p0)
169 {
170  TRACE("jbyte Java_myjapi_MyJapiCtypes_f32(JNIEnv *, jclass, jbyte)");
171  return gcall_fr< ttrait_char, ttrait_char, f32 >(env, cls, p0);
172 }
173 
174 JNIEXPORT jbyte JNICALL
175 Java_myjapi_MyJapiCtypes_f33(JNIEnv * env, jclass cls, jbyte p0)
176 {
177  TRACE("jbyte Java_myjapi_MyJapiCtypes_f33(JNIEnv *, jclass, jbyte)");
178  return gcall_fr< ttrait_schar, ttrait_schar, f33 >(env, cls, p0);
179 }
180 
181 JNIEXPORT jbyte JNICALL
182 Java_myjapi_MyJapiCtypes_f34(JNIEnv * env, jclass cls, jbyte p0)
183 {
184  TRACE("jbyte Java_myjapi_MyJapiCtypes_f34(JNIEnv *, jclass, jbyte)");
185  return gcall_fr< ttrait_uchar, ttrait_uchar, f34 >(env, cls, p0);
186 }
187 
188 JNIEXPORT jshort JNICALL
189 Java_myjapi_MyJapiCtypes_f35(JNIEnv * env, jclass cls, jshort p0)
190 {
191  TRACE("jshort Java_myjapi_MyJapiCtypes_f35(JNIEnv *, jclass, jshort)");
192  return gcall_fr< ttrait_short, ttrait_short, f35 >(env, cls, p0);
193 }
194 
195 JNIEXPORT jshort JNICALL
196 Java_myjapi_MyJapiCtypes_f36(JNIEnv * env, jclass cls, jshort p0)
197 {
198  TRACE("jshort Java_myjapi_MyJapiCtypes_f36(JNIEnv *, jclass, jshort)");
199  return gcall_fr< ttrait_ushort, ttrait_ushort, f36 >(env, cls, p0);
200 }
201 
202 JNIEXPORT jint JNICALL
203 Java_myjapi_MyJapiCtypes_f37(JNIEnv * env, jclass cls, jint p0)
204 {
205  TRACE("jint Java_myjapi_MyJapiCtypes_f37(JNIEnv *, jclass, jint)");
206  return gcall_fr< ttrait_int, ttrait_int, f37 >(env, cls, p0);
207 }
208 
209 JNIEXPORT jint JNICALL
210 Java_myjapi_MyJapiCtypes_f38(JNIEnv * env, jclass cls, jint p0)
211 {
212  TRACE("jint Java_myjapi_MyJapiCtypes_f38(JNIEnv *, jclass, jint)");
213  return gcall_fr< ttrait_uint, ttrait_uint, f38 >(env, cls, p0);
214 }
215 
216 JNIEXPORT jint JNICALL
217 Java_myjapi_MyJapiCtypes_f39(JNIEnv * env, jclass cls, jint p0)
218 {
219  TRACE("jint Java_myjapi_MyJapiCtypes_f39(JNIEnv *, jclass, jint)");
220  return gcall_fr< ttrait_long, ttrait_long, f39 >(env, cls, p0);
221 }
222 
223 JNIEXPORT jint JNICALL
224 Java_myjapi_MyJapiCtypes_f40(JNIEnv * env, jclass cls, jint p0)
225 {
226  TRACE("jint Java_myjapi_MyJapiCtypes_f40(JNIEnv *, jclass, jint)");
227  return gcall_fr< ttrait_ulong, ttrait_ulong, f40 >(env, cls, p0);
228 }
229 
230 JNIEXPORT jlong JNICALL
231 Java_myjapi_MyJapiCtypes_f41(JNIEnv * env, jclass cls, jlong p0)
232 {
233  TRACE("jlong Java_myjapi_MyJapiCtypes_f41(JNIEnv *, jclass, jlong)");
234  return gcall_fr< ttrait_longlong, ttrait_longlong, f41 >(env, cls, p0);
235 }
236 
237 JNIEXPORT jlong JNICALL
238 Java_myjapi_MyJapiCtypes_f42(JNIEnv * env, jclass cls, jlong p0)
239 {
240  TRACE("jlong Java_myjapi_MyJapiCtypes_f42(JNIEnv *, jclass, jlong)");
241  return gcall_fr< ttrait_ulonglong, ttrait_ulonglong, f42 >(env, cls, p0);
242 }
243 
244 JNIEXPORT jfloat JNICALL
245 Java_myjapi_MyJapiCtypes_f43(JNIEnv * env, jclass cls, jfloat p0)
246 {
247  TRACE("jfloat Java_myjapi_MyJapiCtypes_f43(JNIEnv *, jclass, jfloat)");
248  return gcall_fr< ttrait_float, ttrait_float, f43 >(env, cls, p0);
249 }
250 
251 JNIEXPORT jdouble JNICALL
252 Java_myjapi_MyJapiCtypes_f44(JNIEnv * env, jclass cls, jdouble p0)
253 {
254  TRACE("jdouble Java_myjapi_MyJapiCtypes_f44(JNIEnv *, jclass, jdouble)");
255  return gcall_fr< ttrait_double, ttrait_double, f44 >(env, cls, p0);
256 }
257 
258 JNIEXPORT jdouble JNICALL
259 Java_myjapi_MyJapiCtypes_f45(JNIEnv * env, jclass cls, jdouble p0)
260 {
261  TRACE("jdouble Java_myjapi_MyJapiCtypes_f45(JNIEnv * env, jclass cls, jdouble)");
262  return gcall_fr< ttrait_longdouble, ttrait_longdouble, f45 >(env, cls, p0);
263 }
264 
265 // ---------------------------------------------------------------------------
266 
267 } // extern "C"
268 
269 #endif // myjapi_MyJapiCtypes_hpp