21 * questions.
22 */
23
24 #ifndef NSK_TOOLS_DEFINED
25 #define NSK_TOOLS_DEFINED
26
27 /*************************************************************/
28
29 #include <stdarg.h>
30 #include <inttypes.h>
31
32 /*************************************************************/
33
34 #if defined(_LP64) && defined(__APPLE__)
35 #define JLONG_FORMAT "%ld"
36 #else // _LP64 && __APPLE__
37 #define JLONG_FORMAT "%" PRId64
38 #endif // _LP64 && __APPLE__
39
40
41 /**
42 * Use examples:
43 *
44 * jfieldID id = NSK_CPP_STUB3(jni,GetFieldID,clazz,name,sig);
45 *
46 * jvmtiError code = NSK_CPP_STUB0(jvmti,DisposeEnvironment);
47 *
48 */
49
50 #define NSK_CPP_STUB1(Func,env) env->Func()
51 #define NSK_CPP_STUB2(Func,env,a) env->Func(a)
52 #define NSK_CPP_STUB3(Func,env,a,b) env->Func(a,b)
53 #define NSK_CPP_STUB4(Func,env,a,b,c) env->Func(a,b,c)
54 #define NSK_CPP_STUB5(Func,env,a,b,c,d) env->Func(a,b,c,d)
55 #define NSK_CPP_STUB6(Func,env,a,b,c,d,e) env->Func(a,b,c,d,e)
56 #define NSK_CPP_STUB7(Func,env,a,b,c,d,e,f) env->Func(a,b,c,d,e,f)
57 #define NSK_CPP_STUB8(Func,env,a,b,c,d,e,f,g) env->Func(a,b,c,d,e,f,g)
58 #define NSK_CPP_STUB9(Func,env,a,b,c,d,e,f,g,h) env->Func(a,b,c,d,e,f,g,h)
59
60 /*************************************************************/
61
62 /**
63 * Use examples:
64 *
65 * NSK_DISPLAY("Test started.\n");
66 * NSK_COMPLAIN("Test FAILED: %s\n",reason);
67 *
68 *
69 */
70
71 #define NSK_DISPLAY0(format) nsk_ldisplay(__FILE__,__LINE__,format)
72 #define NSK_DISPLAY1(format,a) nsk_ldisplay(__FILE__,__LINE__,format,a)
73 #define NSK_DISPLAY2(format,a,b) nsk_ldisplay(__FILE__,__LINE__,format,a,b)
74 #define NSK_DISPLAY3(format,a,b,c) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c)
75 #define NSK_DISPLAY4(format,a,b,c,d) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d)
76 #define NSK_DISPLAY5(format,a,b,c,d,e) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e)
77 #define NSK_DISPLAY6(format,a,b,c,d,e,f) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f)
78 #define NSK_DISPLAY7(format,a,b,c,d,e,f,g) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f,g)
79 #define NSK_DISPLAY8(format,a,b,c,d,e,f,g,h) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f,g,h)
|
21 * questions.
22 */
23
24 #ifndef NSK_TOOLS_DEFINED
25 #define NSK_TOOLS_DEFINED
26
27 /*************************************************************/
28
29 #include <stdarg.h>
30 #include <inttypes.h>
31
32 /*************************************************************/
33
34 #if defined(_LP64) && defined(__APPLE__)
35 #define JLONG_FORMAT "%ld"
36 #else // _LP64 && __APPLE__
37 #define JLONG_FORMAT "%" PRId64
38 #endif // _LP64 && __APPLE__
39
40
41 /*************************************************************/
42
43 /**
44 * Use examples:
45 *
46 * NSK_DISPLAY("Test started.\n");
47 * NSK_COMPLAIN("Test FAILED: %s\n",reason);
48 *
49 *
50 */
51
52 #define NSK_DISPLAY0(format) nsk_ldisplay(__FILE__,__LINE__,format)
53 #define NSK_DISPLAY1(format,a) nsk_ldisplay(__FILE__,__LINE__,format,a)
54 #define NSK_DISPLAY2(format,a,b) nsk_ldisplay(__FILE__,__LINE__,format,a,b)
55 #define NSK_DISPLAY3(format,a,b,c) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c)
56 #define NSK_DISPLAY4(format,a,b,c,d) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d)
57 #define NSK_DISPLAY5(format,a,b,c,d,e) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e)
58 #define NSK_DISPLAY6(format,a,b,c,d,e,f) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f)
59 #define NSK_DISPLAY7(format,a,b,c,d,e,f,g) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f,g)
60 #define NSK_DISPLAY8(format,a,b,c,d,e,f,g,h) nsk_ldisplay(__FILE__,__LINE__,format,a,b,c,d,e,f,g,h)
|