idarrayrwbooleantest.c

来自「This is a resource based on j2me embedde」· C语言 代码 · 共 73 行

C
73
字号
/* * @(#)IDArrayRWBooleanTest.c	1.6 06/10/10 * * Copyright  1990-2008 Sun Microsystems, Inc. All Rights Reserved.   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER   *    * This program is free software; you can redistribute it and/or   * modify it under the terms of the GNU General Public License version   * 2 only, as published by the Free Software Foundation.    *    * This program is distributed in the hope that it will be useful, but   * WITHOUT ANY WARRANTY; without even the implied warranty of   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU   * General Public License version 2 for more details (a copy is   * included at /legal/license.txt).    *    * You should have received a copy of the GNU General Public License   * version 2 along with this work; if not, write to the Free Software   * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA   * 02110-1301 USA    *    * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa   * Clara, CA 95054 or visit www.sun.com if you need additional   * information or have any questions.  * */#include "javavm/export/jvm.h"#include "javavm/export/jni.h"#include "native/common/jni_util.h"#include "javavm/include/interpreter.h"#include "javavm/include/gc_common.h"#include "javavm/include/porting/threads.h"#include "javavm/include/porting/time.h"#include "javavm/include/porting/int.h"#include "javavm/include/porting/doubleword.h"#include "javavm/include/clib.h"#include "javavm/include/indirectmem.h"#include "javavm/include/directmem.h"#include "javavm/include/globalroots.h"#include "javavm/include/localroots.h"#include "javavm/include/preloader.h"#include "javavm/include/common_exceptions.h"#include "generated/offsets/java_lang_Class.h"#include "generated/offsets/java_lang_Thread.h"#include "generated/offsets/java_lang_Throwable.h"#include "generated/jni/java_lang_reflect_Modifier.h"#include <stdio.h>#include "IDArrayRWBooleanTest.h"JNIEXPORT void JNICALLJava_IDArrayRWBooleanTest_nSetArray(JNIEnv *env, jobject obj,              jbooleanArray dstArray, jbooleanArray srcArray, jint arrayLength){   jint i;   jboolean val;   CVMExecEnv *ee;   ee = CVMjniEnv2ExecEnv(env);   CVMD_gcUnsafeExec( ee, {      CVMD_gcSafeExec(ee, {         for(i=0; i<arrayLength; i++) {            CVMID_arrayReadBoolean(ee, (CVMArrayOfBooleanICell*) srcArray, i, val);            CVMID_arrayWriteBoolean(ee, (CVMArrayOfBooleanICell*) dstArray, i, val);         }      });   } );}

⌨️ 快捷键说明

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