| /******************************************************************************* |
| * 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 |
| |