2 * Copyright (C) 2008 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * VM initialization and shutdown.
24 * Standard VM initialization, usually invoked through JNI.
26 int dvmStartup(int argc, const char* const argv[], bool ignoreUnrecognized,
28 void dvmShutdown(void);
29 bool dvmInitAfterZygote(void);
32 * Enable Java programming language assert statements after the Zygote fork.
34 void dvmLateEnableAssertions(void);
37 * Partial VM initialization; only used as part of "dexopt", which may be
38 * asked to optimize a DEX file holding fundamental classes.
40 int dvmPrepForDexOpt(const char* bootClassPath, DexOptimizerMode dexOptMode,
41 DexClassVerifyMode verifyMode, int dexoptFlags);
44 * Replacement for fprintf() when we want to send a message to the console.
45 * This defaults to fprintf(), but will use the JNI fprintf callback if
48 int dvmFprintf(FILE* fp, const char* format, ...)
50 __attribute__ ((format(printf, 2, 3)))
54 #endif /*_DALVIK_INIT*/