blob: fe159bfe5f1ae830871dbcfe5194956fdb07d827 [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 "cde_structs.h"
#include "cde_stats.h"
#define CDE_NATIVE(func) Java_org_eclipse_swt_internal_cde_CDE_##func
#ifndef NO_DtActionArg_1sizeof
JNIEXPORT jint JNICALL CDE_NATIVE(DtActionArg_1sizeof)
(JNIEnv *env, jclass that)
{
jint rc = 0;
CDE_NATIVE_ENTER(env, that, DtActionArg_1sizeof_FUNC);
rc = (jint)DtActionArg_sizeof();
CDE_NATIVE_EXIT(env, that, DtActionArg_1sizeof_FUNC);
return rc;
}
#endif
#ifndef NO__1DtActionInvoke
JNIEXPORT jlong JNICALL CDE_NATIVE(_1DtActionInvoke)
(JNIEnv *env, jclass that, jint arg0, jbyteArray arg1, jobject arg2, jint arg3, jbyteArray arg4, jbyteArray arg5, jbyteArray arg6, jint arg7, jint arg8, jint arg9)
{
jbyte *lparg1=NULL;
DtActionArg _arg2, *lparg2=NULL;
jbyte *lparg4=NULL;
jbyte *lparg5=NULL;
jbyte *lparg6=NULL;
jlong rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtActionInvoke_FUNC);
if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
if (arg2) if ((lparg2 = getDtActionArgFields(env, arg2, &_arg2)) == NULL) goto fail;
if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail;
if (arg5) if ((lparg5 = (*env)->GetByteArrayElements(env, arg5, NULL)) == NULL) goto fail;
if (arg6) if ((lparg6 = (*env)->GetByteArrayElements(env, arg6, NULL)) == NULL) goto fail;
rc = (jlong)DtActionInvoke((Widget)arg0, (char *)lparg1, lparg2, arg3, (char *)lparg4, (char *)lparg5, (char *)lparg6, arg7, (DtActionCallbackProc)arg8, (XtPointer)arg9);
fail:
if (arg6 && lparg6) (*env)->ReleaseByteArrayElements(env, arg6, lparg6, 0);
if (arg5 && lparg5) (*env)->ReleaseByteArrayElements(env, arg5, lparg5, 0);
if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
if (arg2 && lparg2) setDtActionArgFields(env, arg2, lparg2);
if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
CDE_NATIVE_EXIT(env, that, _1DtActionInvoke_FUNC);
return rc;
}
#endif
#ifndef NO__1DtAppInitialize
JNIEXPORT jboolean JNICALL CDE_NATIVE(_1DtAppInitialize)
(JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jbyteArray arg3, jbyteArray arg4)
{
jbyte *lparg3=NULL;
jbyte *lparg4=NULL;
jboolean rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtAppInitialize_FUNC);
if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail;
if (arg4) if ((lparg4 = (*env)->GetByteArrayElements(env, arg4, NULL)) == NULL) goto fail;
rc = (jboolean)DtAppInitialize((XtAppContext)arg0, (Display *)arg1, (Widget)arg2, (char *)lparg3, (char *)lparg4);
fail:
if (arg4 && lparg4) (*env)->ReleaseByteArrayElements(env, arg4, lparg4, 0);
if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
CDE_NATIVE_EXIT(env, that, _1DtAppInitialize_FUNC);
return rc;
}
#endif
#ifndef NO__1DtDbLoad
JNIEXPORT void JNICALL CDE_NATIVE(_1DtDbLoad)
(JNIEnv *env, jclass that)
{
CDE_NATIVE_ENTER(env, that, _1DtDbLoad_FUNC);
DtDbLoad();
CDE_NATIVE_EXIT(env, that, _1DtDbLoad_FUNC);
}
#endif
#ifndef NO__1DtDtsDataTypeIsAction
JNIEXPORT jboolean JNICALL CDE_NATIVE(_1DtDtsDataTypeIsAction)
(JNIEnv *env, jclass that, jbyteArray arg0)
{
jbyte *lparg0=NULL;
jboolean rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtDtsDataTypeIsAction_FUNC);
if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
rc = (jboolean)DtDtsDataTypeIsAction((char *)lparg0);
fail:
if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
CDE_NATIVE_EXIT(env, that, _1DtDtsDataTypeIsAction_FUNC);
return rc;
}
#endif
#ifndef NO__1DtDtsDataTypeNames
JNIEXPORT jint JNICALL CDE_NATIVE(_1DtDtsDataTypeNames)
(JNIEnv *env, jclass that)
{
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtDtsDataTypeNames_FUNC);
rc = (jint)DtDtsDataTypeNames();
CDE_NATIVE_EXIT(env, that, _1DtDtsDataTypeNames_FUNC);
return rc;
}
#endif
#ifndef NO__1DtDtsDataTypeToAttributeValue
JNIEXPORT jint JNICALL CDE_NATIVE(_1DtDtsDataTypeToAttributeValue)
(JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1, jbyteArray arg2)
{
jbyte *lparg0=NULL;
jbyte *lparg1=NULL;
jbyte *lparg2=NULL;
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtDtsDataTypeToAttributeValue_FUNC);
if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail;
rc = (jint)DtDtsDataTypeToAttributeValue((char *)lparg0, (char *)lparg1, (char *)lparg2);
fail:
if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
CDE_NATIVE_EXIT(env, that, _1DtDtsDataTypeToAttributeValue_FUNC);
return rc;
}
#endif
#ifndef NO__1DtDtsFileToDataType
JNIEXPORT jint JNICALL CDE_NATIVE(_1DtDtsFileToDataType)
(JNIEnv *env, jclass that, jbyteArray arg0)
{
jbyte *lparg0=NULL;
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1DtDtsFileToDataType_FUNC);
if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
rc = (jint)DtDtsFileToDataType((char *)lparg0);
fail:
if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
CDE_NATIVE_EXIT(env, that, _1DtDtsFileToDataType_FUNC);
return rc;
}
#endif
#ifndef NO__1DtDtsFreeAttributeValue
JNIEXPORT void JNICALL CDE_NATIVE(_1DtDtsFreeAttributeValue)
(JNIEnv *env, jclass that, jint arg0)
{
CDE_NATIVE_ENTER(env, that, _1DtDtsFreeAttributeValue_FUNC);
DtDtsFreeAttributeValue((char *)arg0);
CDE_NATIVE_EXIT(env, that, _1DtDtsFreeAttributeValue_FUNC);
}
#endif
#ifndef NO__1DtDtsFreeDataType
JNIEXPORT void JNICALL CDE_NATIVE(_1DtDtsFreeDataType)
(JNIEnv *env, jclass that, jint arg0)
{
CDE_NATIVE_ENTER(env, that, _1DtDtsFreeDataType_FUNC);
DtDtsFreeDataType((char *)arg0);
CDE_NATIVE_EXIT(env, that, _1DtDtsFreeDataType_FUNC);
}
#endif
#ifndef NO__1DtDtsFreeDataTypeNames
JNIEXPORT void JNICALL CDE_NATIVE(_1DtDtsFreeDataTypeNames)
(JNIEnv *env, jclass that, jint arg0)
{
CDE_NATIVE_ENTER(env, that, _1DtDtsFreeDataTypeNames_FUNC);
DtDtsFreeDataTypeNames((char **)arg0);
CDE_NATIVE_EXIT(env, that, _1DtDtsFreeDataTypeNames_FUNC);
}
#endif
#ifndef NO__1XtAppCreateShell
JNIEXPORT jint JNICALL CDE_NATIVE(_1XtAppCreateShell)
(JNIEnv *env, jclass that, jbyteArray arg0, jbyteArray arg1, jint arg2, jint arg3, jintArray arg4, jint arg5)
{
jbyte *lparg0=NULL;
jbyte *lparg1=NULL;
jint *lparg4=NULL;
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1XtAppCreateShell_FUNC);
if (arg0) if ((lparg0 = (*env)->GetByteArrayElements(env, arg0, NULL)) == NULL) goto fail;
if (arg1) if ((lparg1 = (*env)->GetByteArrayElements(env, arg1, NULL)) == NULL) goto fail;
if (arg4) if ((lparg4 = (*env)->GetIntArrayElements(env, arg4, NULL)) == NULL) goto fail;
rc = (jint)XtAppCreateShell((String)lparg0, (String)lparg1, (WidgetClass)arg2, (Display *)arg3, (ArgList)lparg4, arg5);
fail:
if (arg4 && lparg4) (*env)->ReleaseIntArrayElements(env, arg4, lparg4, 0);
if (arg1 && lparg1) (*env)->ReleaseByteArrayElements(env, arg1, lparg1, 0);
if (arg0 && lparg0) (*env)->ReleaseByteArrayElements(env, arg0, lparg0, 0);
CDE_NATIVE_EXIT(env, that, _1XtAppCreateShell_FUNC);
return rc;
}
#endif
#ifndef NO__1XtCreateApplicationContext
JNIEXPORT jint JNICALL CDE_NATIVE(_1XtCreateApplicationContext)
(JNIEnv *env, jclass that)
{
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1XtCreateApplicationContext_FUNC);
rc = (jint)XtCreateApplicationContext();
CDE_NATIVE_EXIT(env, that, _1XtCreateApplicationContext_FUNC);
return rc;
}
#endif
#ifndef NO__1XtDisplayInitialize
JNIEXPORT void JNICALL CDE_NATIVE(_1XtDisplayInitialize)
(JNIEnv *env, jclass that, jint arg0, jint arg1, jbyteArray arg2, jbyteArray arg3, jint arg4, jint arg5, jintArray arg6, jint arg7)
{
jbyte *lparg2=NULL;
jbyte *lparg3=NULL;
jint *lparg6=NULL;
CDE_NATIVE_ENTER(env, that, _1XtDisplayInitialize_FUNC);
if (arg2) if ((lparg2 = (*env)->GetByteArrayElements(env, arg2, NULL)) == NULL) goto fail;
if (arg3) if ((lparg3 = (*env)->GetByteArrayElements(env, arg3, NULL)) == NULL) goto fail;
if (arg6) if ((lparg6 = (*env)->GetIntArrayElements(env, arg6, NULL)) == NULL) goto fail;
XtDisplayInitialize((XtAppContext)arg0, (Display *)arg1, (String)lparg2, (String)lparg3, (XrmOptionDescRec *)arg4, (Cardinal)arg5, (int *)lparg6, (String *)arg7);
fail:
if (arg6 && lparg6) (*env)->ReleaseIntArrayElements(env, arg6, lparg6, 0);
if (arg3 && lparg3) (*env)->ReleaseByteArrayElements(env, arg3, lparg3, 0);
if (arg2 && lparg2) (*env)->ReleaseByteArrayElements(env, arg2, lparg2, 0);
CDE_NATIVE_EXIT(env, that, _1XtDisplayInitialize_FUNC);
}
#endif
#ifndef NO__1XtRealizeWidget
JNIEXPORT void JNICALL CDE_NATIVE(_1XtRealizeWidget)
(JNIEnv *env, jclass that, jint arg0)
{
CDE_NATIVE_ENTER(env, that, _1XtRealizeWidget_FUNC);
XtRealizeWidget((Widget)arg0);
CDE_NATIVE_EXIT(env, that, _1XtRealizeWidget_FUNC);
}
#endif
#ifndef NO__1XtResizeWidget
JNIEXPORT void JNICALL CDE_NATIVE(_1XtResizeWidget)
(JNIEnv *env, jclass that, jint arg0, jint arg1, jint arg2, jint arg3)
{
CDE_NATIVE_ENTER(env, that, _1XtResizeWidget_FUNC);
XtResizeWidget((Widget)arg0, arg1, arg2, arg3);
CDE_NATIVE_EXIT(env, that, _1XtResizeWidget_FUNC);
}
#endif
#ifndef NO__1XtSetMappedWhenManaged
JNIEXPORT void JNICALL CDE_NATIVE(_1XtSetMappedWhenManaged)
(JNIEnv *env, jclass that, jint arg0, jboolean arg1)
{
CDE_NATIVE_ENTER(env, that, _1XtSetMappedWhenManaged_FUNC);
XtSetMappedWhenManaged((Widget)arg0, arg1);
CDE_NATIVE_EXIT(env, that, _1XtSetMappedWhenManaged_FUNC);
}
#endif
#ifndef NO__1XtToolkitInitialize
JNIEXPORT void JNICALL CDE_NATIVE(_1XtToolkitInitialize)
(JNIEnv *env, jclass that)
{
CDE_NATIVE_ENTER(env, that, _1XtToolkitInitialize_FUNC);
XtToolkitInitialize();
CDE_NATIVE_EXIT(env, that, _1XtToolkitInitialize_FUNC);
}
#endif
#ifndef NO__1topLevelShellWidgetClass
JNIEXPORT jint JNICALL CDE_NATIVE(_1topLevelShellWidgetClass)
(JNIEnv *env, jclass that)
{
jint rc = 0;
CDE_NATIVE_ENTER(env, that, _1topLevelShellWidgetClass_FUNC);
rc = (jint)topLevelShellWidgetClass;
CDE_NATIVE_EXIT(env, that, _1topLevelShellWidgetClass_FUNC);
return rc;
}
#endif