summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java100
1 files changed, 90 insertions, 10 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java b/bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java
index 489a33a5ff..c7bd72f1f2 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT Program/cde/org/eclipse/swt/internal/cde/CDE.java
@@ -22,15 +22,95 @@ public class CDE extends Platform {
public static final String DtDTS_DA_NAME_TEMPLATE = "NAME_TEMPLATE";
/** Natives */
-public static final synchronized native boolean DtAppInitialize(int appContext, int display, int topWiget, byte[] appName, byte[] appClass);
-public static final synchronized native void DtDbLoad();
-public static final synchronized native int DtDtsDataTypeNames();
-public static final synchronized native int DtDtsFileToDataType(byte[] fileName);
-public static final synchronized native boolean DtDtsDataTypeIsAction(byte[] dataType);
-public static final synchronized native int DtDtsDataTypeToAttributeValue(byte[] dataType, byte[] attrName, byte[] optName);
-public static final synchronized native void DtDtsFreeDataType(int dataType);
-public static final synchronized native void DtDtsFreeDataTypeNames(int dataTypeList);
-public static final synchronized native void DtDtsFreeAttributeValue(int attrValue);
-public static final synchronized native int DtActionInvoke(int topWidget, byte[] action, DtActionArg args, int argCount, byte[] termOpts, byte[] execHost, byte[] contextDir, int useIndicator, int callback, int clientData);
+public static final native boolean _DtAppInitialize(int appContext, int display, int topWiget, byte[] appName, byte[] appClass);
+public static final boolean DtAppInitialize(int appContext, int display, int topWiget, byte[] appName, byte[] appClass) {
+ lock.lock();
+ try {
+ return _DtAppInitialize(appContext, display, topWiget, appName, appClass);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native void _DtDbLoad();
+public static final void DtDbLoad() {
+ lock.lock();
+ try {
+ _DtDbLoad();
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int _DtDtsDataTypeNames();
+public static final int DtDtsDataTypeNames() {
+ lock.lock();
+ try {
+ return _DtDtsDataTypeNames();
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int _DtDtsFileToDataType(byte[] fileName);
+public static final int DtDtsFileToDataType(byte[] fileName) {
+ lock.lock();
+ try {
+ return _DtDtsFileToDataType(fileName);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native boolean _DtDtsDataTypeIsAction(byte[] dataType);
+public static final boolean DtDtsDataTypeIsAction(byte[] dataType) {
+ lock.lock();
+ try {
+ return _DtDtsDataTypeIsAction(dataType);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int _DtDtsDataTypeToAttributeValue(byte[] dataType, byte[] attrName, byte[] optName);
+public static final int DtDtsDataTypeToAttributeValue(byte[] dataType, byte[] attrName, byte[] optName) {
+ lock.lock();
+ try {
+ return _DtDtsDataTypeToAttributeValue(dataType, attrName, optName);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native void _DtDtsFreeDataType(int dataType);
+public static final void DtDtsFreeDataType(int dataType) {
+ lock.lock();
+ try {
+ _DtDtsFreeDataType(dataType);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native void _DtDtsFreeDataTypeNames(int dataTypeList);
+public static final void DtDtsFreeDataTypeNames(int dataTypeList) {
+ lock.lock();
+ try {
+ _DtDtsFreeDataTypeNames(dataTypeList);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native void _DtDtsFreeAttributeValue(int attrValue);
+public static final void DtDtsFreeAttributeValue(int attrValue) {
+ lock.lock();
+ try {
+ _DtDtsFreeAttributeValue(attrValue);
+ } finally {
+ lock.unlock();
+ }
+}
+public static final native int _DtActionInvoke(int topWidget, byte[] action, DtActionArg args, int argCount, byte[] termOpts, byte[] execHost, byte[] contextDir, int useIndicator, int callback, int clientData);
+public static final int DtActionInvoke(int topWidget, byte[] action, DtActionArg args, int argCount, byte[] termOpts, byte[] execHost, byte[] contextDir, int useIndicator, int callback, int clientData) {
+ lock.lock();
+ try {
+ return _DtActionInvoke(topWidget, action, args, argCount, termOpts, execHost, contextDir, useIndicator, callback, clientData);
+ } finally {
+ lock.unlock();
+ }
+}
}