diff options
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.java | 100 |
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(); + } +} } |