blob: cf6de2ca5abcd14cea5d4252b7db557f089c1092 [file] [log] [blame]
/*******************************************************************************
* Copyright (c) 2000, 2006 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
#include "swt.h"
#include "xpcom_structs.h"
#include "xpcom_stats.h"
extern "C" {
#define XPCOM_NATIVE(func) Java_org_eclipse_swt_internal_mozilla_XPCOM_##func
#ifndef NO_strlen_1PRUnichar
JNIEXPORT jint JNICALL XPCOM_NATIVE(strlen_1PRUnichar)
(JNIEnv *env, jclass that, SWT_PTR arg0)
{
jint rc;
XPCOM_NATIVE_ENTER(env, that, strlen_1PRUnichar_FUNC);
{
const PRUnichar* lparg0 = NULL;
if (arg0) lparg0 = (const PRUnichar *)arg0;
PRUint32 len = 0;
if (lparg0 != NULL) while (*lparg0++ != 0) len++;
rc = (jint)len;
}
XPCOM_NATIVE_EXIT(env, that, strlen_1PRUnichar_FUNC);
return rc;
}
#endif
}