diff options
author | Silenio Quarti | 2007-06-25 16:03:07 +0000 |
---|---|---|
committer | Silenio Quarti | 2007-06-25 16:03:07 +0000 |
commit | ef56fba91f818729b303bc75674a2ab453e4626e (patch) | |
tree | 3558078202c62e12671cd9e6100188437db46c0f /bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c | |
parent | 79483ab18bf459b5722f4bc8aa76fc2ce4f41e53 (diff) | |
download | eclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.tar.gz eclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.tar.xz eclipse.platform.swt-ef56fba91f818729b303bc75674a2ab453e4626e.zip |
191508 - Content assist causes SWTError: No more callbacks
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c')
-rwxr-xr-x | bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c b/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c index b3dd8198e9..d72dfed223 100755 --- a/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c +++ b/bundles/org.eclipse.swt/Eclipse SWT/common/library/callback.c @@ -231,9 +231,18 @@ JNIEXPORT SWT_PTR JNICALL Java_org_eclipse_swt_internal_Callback_bind code[j++] = k; } - //PUSH i - 2 bytes - code[j++] = 0x6a; - code[j++] = i; + if (i > 127) { + //PUSH i - 5 bytes + code[j++] = 0x68; + code[j++] = ((i >> 0) & 0xFF); + code[j++] = ((i >> 8) & 0xFF); + code[j++] = ((i >> 16) & 0xFF); + code[j++] = ((i >> 24) & 0xFF); + } else { + //PUSH i - 2 bytes + code[j++] = 0x6a; + code[j++] = i; + } //MOV EAX callback - 1 + sizeof(SWT_PTR) bytes code[j++] = 0xb8; |