Cross Reference: jvm_symbols_md.c
xref
: /
openjdk7
/
jdk
/
src
/
windows
/
native
/
sun
/
tracing
/
dtrace
/
jvm_symbols_md.c
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
jvm_symbols_md.c revision 183
183
N/A
/*
183
N/A
* Copyright 2007 Sun Microsystems, Inc. All rights reserved.
183
N/A
* SUN
PROPRIETARY
/
CONFIDENTIAL
. Use is subject to license terms.
183
N/A
*/
183
N/A
183
N/A
#
include
<
windows.h
>
183
N/A
#
include
<
stdio.h
>
183
N/A
#
include
<
string.h
>
183
N/A
#
include
<
errno.h
>
183
N/A
183
N/A
#
include
<
jvm.h
>
183
N/A
183
N/A
#
include
"
jvm_symbols.h
"
183
N/A
183
N/A
JvmSymbols
*
lookupJvmSymbols
() {
183
N/A
JvmSymbols
*
syms
= (
JvmSymbols
*)
malloc
(
sizeof
(
JvmSymbols
));
183
N/A
if
(
syms
!=
NULL
) {
183
N/A
HINSTANCE
jvm
=
LoadLibrary
(
"jvm.dll"
);
183
N/A
if
(
jvm
==
NULL
) {
183
N/A
free
(
syms
);
183
N/A
return
NULL
;
183
N/A
}
183
N/A
syms
->
GetVersion
= (
GetVersion_t
)
183
N/A
GetProcAddress
(
jvm
,
"JVM_DTraceGetVersion"
);
183
N/A
syms
->
IsSupported
= (
IsSupported_t
)
183
N/A
GetProcAddress
(
jvm
,
"JVM_DTraceIsSupported"
);
183
N/A
syms
->
Activate
= (
Activate_t
)
183
N/A
GetProcAddress
(
jvm
,
"JVM_DTraceActivate"
);
183
N/A
syms
->
Dispose
= (
Dispose_t
)
183
N/A
GetProcAddress
(
jvm
,
"JVM_DTraceDispose"
);
183
N/A
syms
->
IsProbeEnabled
= (
IsProbeEnabled_t
)
183
N/A
GetProcAddress
(
jvm
,
"JVM_DTraceIsProbeEnabled"
);
183
N/A
183
N/A
(
void
)
FreeLibrary
(
jvm
);
183
N/A
if
(
syms
->
GetVersion
==
NULL
||
syms
->
IsSupported
==
NULL
||
183
N/A
syms
->
Activate
==
NULL
||
syms
->
Dispose
==
NULL
||
183
N/A
syms
->
IsProbeEnabled
==
NULL
) {
183
N/A
free
(
syms
);
183
N/A
syms
=
NULL
;
183
N/A
}
183
N/A
183
N/A
}
183
N/A
return
syms
;
183
N/A
}