MySQL 5.6.14 Source Code Document
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
utils_JniInstrumentationTest.c
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 #include <jni.h>
20 
21 #include "utils_JniInstrumentationTest.h"
22 #include "hrt_gstopwatch.h"
23 
24 JNIEXPORT void JNICALL
25 Java_utils_JniInstrumentationTest_aNativeMethod(JNIEnv * env, jclass cls)
26 {
27  printf("--> Java_utils_JniInstrumentationTest_aNativeMethod()\n");
28 
29  //printf("init libjnitest stopwatch...\n\n");
30  //hrt_gsw_init(10);
31 
32  printf("marking time C ...\n");
33  int g1 = hrt_gsw_pushmark();
34  printf("DOING THIS & THAT\n");
35  int g2 = hrt_gsw_pushmark();
36  printf("... marked time C\n");
37 
38  (void)g1;
39  (void)g2;
40  //printf("\namount of times C:\n");
41  //double grt2 = hrt_gsw_rtmicros(g2, g1);
42  //printf("[g%d..g%d] real = %.3f us\n", g1, g2, grt2);
43  //double gct2 = hrt_gsw_ctmicros(g2, g1);
44  //printf("[g%d..g%d] cpu = %.3f us\n", g1, g2, gct2);
45 
46  //printf("\nclosing libjnitest stopwatch...\n");
47  //hrt_gsw_close();
48 
49  printf("<-- Java_utils_JniInstrumentationTest_aNativeMethod()\n");
50 }