⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 machine_md.h

📁 java 1.1 gemini 08_16
💻 H
📖 第 1 页 / 共 2 页
字号:
/*****************************************************************************
*  Copyright Statement:
*  --------------------
*  This software is protected by Copyright and the information contained
*  herein is confidential. The software may not be copied and the information
*  contained herein may not be used or disclosed except with the written
*  permission of MediaTek Inc. (C) 2005
*
*  BY OPENING THIS FILE, BUYER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
*  THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
*  RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO BUYER ON
*  AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL WARRANTIES,
*  EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
*  MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR NONINFRINGEMENT.
*  NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH RESPECT TO THE
*  SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY, INCORPORATED IN, OR
*  SUPPLIED WITH THE MEDIATEK SOFTWARE, AND BUYER AGREES TO LOOK ONLY TO SUCH
*  THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO. MEDIATEK SHALL ALSO
*  NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE RELEASES MADE TO BUYER'S
*  SPECIFICATION OR TO CONFORM TO A PARTICULAR STANDARD OR OPEN FORUM.
*
*  BUYER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S ENTIRE AND CUMULATIVE
*  LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE RELEASED HEREUNDER WILL BE,
*  AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE MEDIATEK SOFTWARE AT ISSUE,
*  OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE CHARGE PAID BY BUYER TO
*  MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE. 
*
*  THE TRANSACTION CONTEMPLATED HEREUNDER SHALL BE CONSTRUED IN ACCORDANCE
*  WITH THE LAWS OF THE STATE OF CALIFORNIA, USA, EXCLUDING ITS CONFLICT OF
*  LAWS PRINCIPLES.  ANY DISPUTES, CONTROVERSIES OR CLAIMS ARISING THEREOF AND
*  RELATED THERETO SHALL BE SETTLED BY ARBITRATION IN SAN FRANCISCO, CA, UNDER
*  THE RULES OF THE INTERNATIONAL CHAMBER OF COMMERCE (ICC).
*
*****************************************************************************/

/*******************************************************************************
 * Filename:
 * ---------
 *  machine_md.h
 *
 * Project:
 * --------
 *  MAUI
 *
 * Description:
 * ------------
 *  
 *
 * Author:
 * -------
 *  
 *
 *==============================================================================
 * 				HISTORY
 * Below this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *------------------------------------------------------------------------------
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 * removed!
 * removed!
 * removed!
 *
 *------------------------------------------------------------------------------
 * Upper this line, this part is controlled by PVCS VM. DO NOT MODIFY!! 
 *==============================================================================
 *******************************************************************************/


/*
 * Copyright ?2003 Sun Microsystems, Inc. All rights reserved.
 * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 */

/*=========================================================================
 * KVM
 *=========================================================================
 * SYSTEM:    KVM
 * FILE:      machine_md.h (for Windows)
 * OVERVIEW:  This file is included in every compilation.  It contains
 *            definitions that are specific to the Windows port of KVM.
 * AUTHOR:    Frank Yellin
 *            Ioi Lam
 *            Richard Berlin
 * NOTE:      This file overrides many of the default compilation
 *            flags and macros defined in VmCommon/h/main.h.
 *=======================================================================*/

/*************************************************************************
 * Platform definition
 *************************************************************************/
#ifndef MACHINE_MD_H
#define MACHINE_MD_H

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#include "kal_release.h"			   /* MTK include header files */
#include "jal.h"
#include "j2me_custom_param.h"

/*************************************************************************
 * Config Definition
 *************************************************************************/
#define STD_OUT_PRINT								(0)
#define USE_KNI										(1)
#define USESTATIC									(0)
#define NOT_SUPPORTED_STDDEF_H						(1)
#define USE_MIDP_MONITOR							(0)
#define MIDP_MALLOC_TRACE							(0)
#define BIG_ENDIAN									(0)
#define NEED_LONG_ALIGNMENT    						(0)
#define NEED_DOUBLE_ALIGNMENT  						(0)
#define STRINGBUFFERSIZE							(512)

#ifndef CHENEY_TWO_SPACE
	#define CHENEY_TWO_SPACE						(1)	
#endif /* CHENEY_TWO_SPACE */
#ifndef ALTERNATIVE_FAST_INTERPRETER
	#define ALTERNATIVE_FAST_INTERPRETER			(0)
#endif /* ALTERNATIVE_FAST_INTERPRETER */

#if ALTERNATIVE_FAST_INTERPRETER
	#define ENABLE_JAVA_DEBUGGER 					(0)
	#define IPISLOCAL 								(1)
	#define SPISLOCAL 								(1)
	#define LPISLOCAL 								(0)
	#define FPISLOCAL 								(0)
	#define CPISLOCAL 								(0)
#endif /* ALTERNATIVE_FAST_INTERPRETER */

#ifndef __MTK_TARGET__ 
	#define INCLUDEDEBUGCODE						(0)
	#define MIDP_VM_DEBUG
/* This definition is used for compiling in the x86-specific strictfp operations */
	#define PROCESSOR_ARCHITECTURE_X86 				(1)
	#define ASMBYTECODE								(0)		
#else
	#define INCLUDEDEBUGCODE						(0)
	#if defined(CLDCHI)
		#define ASMBYTECODE							(0)
	#elif defined(CLDC11)
		#define ASMBYTECODE							(1)	
		#define IMPLEMENTS_FLOAT 1
	#else
		#define ASMBYTECODE							(1)	
	#endif /* CLDC11 */
	#define PROCESSOR_ARCHITECTURE_X86				(0)	
#endif

#if ASMBYTECODE
	#define UPTODOWNSTACK							(1)
	#define GRAPHICFASTBYTECODE						(1)
	#define IPISLOCAL                				(0)
	#define SPISLOCAL                				(0)
	#define LPISLOCAL                				(0)
	#define CPISLOCAL                				(0)
	#define ENABLEFASTBYTECODES      				(1)
	#define SPLITINFREQUENTBYTECODES 				(0)
	#define JAVA_HEAP_INLINE_CACHE   				(0)
/* put important code to INTSRAM */
	#define USEINTSRAM								(1)
/* METHOSTACKCACHING is used to speed up cach manipulating speed
   in internal SRAM. If the system has cach, please turn off the 
   scenario */
	#ifdef MT6228
		#define METHODSTACKCACHING                  (0)
	#endif

	#ifdef MT6229
		#define METHODSTACKCACHING                  (0)
	#endif

	#ifndef METHODSTACKCACHING
		#define METHODSTACKCACHING					(1)
	#endif

extern int * FIRSTBYTECODEADDR;
extern int * firstbytecodeaddrR;
extern void ASMInterpret(void);
#else
	#define UPTODOWNSTACK							(1)
	#define GRAPHICFASTBYTECODE						(0)
	#ifndef JAVA_HEAP_INLINE_CACHE
		#define JAVA_HEAP_INLINE_CACHE 				(1)
	#endif   /* JAVA_HEAP_INLINE_CACHE */
	#define ENABLEFASTBYTECODES						(1)	

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -