00001 /*
00002 * Sun Public License Notice
00003 *
00004 * The contents of this file are subject to the Sun Public License
00005 * Version 1.0 (the "License"); you may not use this file except
00006 * in compliance with the License. A copy of the License is available
00007 * at http://www.sun.com/
00008 *
00009 * The Original Code is the Java Profiler module. The Initial Developers
00010 * of the Original Code are Jan Stola, Pavel Vacha, Michal Pise, Petr Luner,
00011 * Lukas Petru and Marek Przeczek.
00012 *
00013 * Portions created by Jan Stola are Copyright (C) 2000-2001.
00014 * All Rights Reserved.
00015 *
00016 * Portions created by Pavel Vacha are Copyright (C) 2000-2001.
00017 * All Rights Reserved.
00018 *
00019 * Portions created by Michal Pise are Copyright (C) 2000-2001.
00020 * All Rights Reserved.
00021 *
00022 * Portions created by Petr Luner are Copyright (C) 2000-2001.
00023 * All Rights Reserved.
00024 *
00025 * Portions created by Lukas Petru are Copyright (C) 2000-2001.
00026 * All Rights Reserved.
00027 *
00028 * Portions created by Marek Przeczek are Copyright (C) 2000-2001.
00029 * All Rights Reserved.
00030 *
00031 * Contributors: Jan Stola, Pavel Vacha, Michal Pise, Petr Luner,
00032 * Lukas Petru and Marek Przeczek.
00033 */
00034
00035 #include "../main/includes.h"
00036 #include "../prof/prof.h"
00037
00038 extern "C" {
00039
00056 JNIEXPORT jint JNICALL JVM_OnLoad( JavaVM* jvm, char* options, void* reserved) {
00057
00058 JVMPI_Interface* jvmpi_interface;
00059 if( jvm->GetEnv( (void**)&jvmpi_interface, JVMPI_VERSION_1) < 0) return JNI_ERR;
00060
00061 jvmpi_interface->NotifyEvent = Prof::notifyEvent;
00062 Prof::create( options, jvmpi_interface);
00063
00064 jvmpi_interface->EnableEvent( JVMPI_EVENT_JVM_INIT_DONE, NULL);
00065
00066 return JNI_OK;
00067 }
00068 }
1.2.11.1 written by Dimitri van Heesch,
© 1997-2001