Mercurial > projects > dwt2
view org.eclipse.swt.gtk.linux.x86/src/org/eclipse/swt/internal/c/gmodule.d @ 120:536e43f63c81
Comprehensive update for Win32/Linux32 dmd-2.053/dmd-1.068+Tango-r5661
===D2===
* added [Try]Immutable/Const/Shared templates to work with differenses in D1/D2 instead of version statements
used these templates to work with strict type storage rules of dmd-2.053
* com.ibm.icu now also compilable with D2, but not tested yet
* small fixes
Snippet288 - shared data is in TLS
===Phobos===
* fixed critical bugs in Phobos implemention
completely incorrect segfault prone fromStringz (Linux's port ruthless killer)
terrible, incorrect StringBuffer realization (StyledText killer)
* fixed small bugs as well
Snippet72 - misprint in the snippet
* implemented missed functionality for Phobos
ByteArrayOutputStream implemented (image loading available)
formatting correctly works for all DWT's cases
As a result, folowing snippets now works with Phobos (Snippet### - what is fixed):
Snippet24, 42, 111, 115, 130, 235, 276 - bad string formatting
Snippet48, 282 - crash on image loading
Snippet163, 189, 211, 213, 217, 218, 222 - crash on copy/cut in StyledText
Snippet244 - hang-up
===Tango===
* few changes for the latest Tango trunc-r5661
* few small performance improvments
===General===
* implMissing-s for only one version changed to implMissingInTango/InPhobos
* incorrect calls to Format in toString-s fixed
* fixed loading \uXXXX characters in ResourceBundle
* added good UTF-8 support for StyledText, TextLayout (Win32) and friends
UTF functions revised and tested. It is now in java.nonstandard.*Utf modules
StyledText and TextLayout (Win32) modules revised for UTF-8 support
* removed small diferences in most identical files in *.swt.* folders
*.swt.internal.image, *.swt.events and *.swt.custom are identical in Win32/Linux32
now 179 of 576 (~31%) files in *.swt.* folders are fully identical
* Win32: snippets now have right subsystem, pretty icons and native system style controls
* small fixes in snippets
Snippet44 - it's not Snippet44
Snippet212 - functions work with different images and offsets arrays
Win32: Snippet282 - crash on close if the button has an image
Snippet293 - setGrayed is commented
and others
Win32: As a result, folowing snippets now works
Snippet68 - color doesn't change
Snippet163, 189, 211, 213, 217, 218, 222 - UTF-8 issues (see above)
Snippet193 - no tabel headers
author | Denis Shelomovskij <verylonglogin.reg@gmail.com> |
---|---|
date | Sat, 09 Jul 2011 15:50:20 +0300 |
parents | fb3aa8075988 |
children |
line wrap: on
line source
/****************************************************************************** Based on the generated files from the BCD tool modified by: Frank Benoit <keinfarbton@googlemail.com> ******************************************************************************/ module org.eclipse.swt.internal.c.gmodule; import java.lang.all; public import org.eclipse.swt.internal.c.glib_object; extern(C): align(4): alias void GModule; alias void function(void *) _BCD_func__1618; alias _BCD_func__1618 GModuleUnload; alias char * function(void *) _BCD_func__1619; alias _BCD_func__1619 GModuleCheckInit; enum GModuleFlags { G_MODULE_BIND_LAZY=1, G_MODULE_BIND_LOCAL=2, G_MODULE_BIND_MASK=3, } alias int function(void *, void *, void *) _BCD_func__1621; alias void function(void *) _BCD_func__1638; alias int function(void *, void *, void *) _BCD_func__1642; alias void function(_GScanner *, char *, int) _BCD_func__1645; alias int function(void *, _GString *, void *) _BCD_func__1718; alias void function(void *, void *, void *, _GError * *) _BCD_func__1737; alias int function(void *, void *, void *, _GError * *) _BCD_func__1738; alias int function(char *, char *, void *, _GError * *) _BCD_func__1739; alias void * function(void *, void *) _BCD_func__1750; alias void function(_GNode *, void *) _BCD_func__1751; alias int function(_GNode *, void *) _BCD_func__1752; alias void function(char *) _BCD_func__1760; alias void function(char *, int, char *, void *) _BCD_func__1762; alias int function(_GIOChannel *, int, void *) _BCD_func__1782; alias int function(_GPollFD *, uint, int) _BCD_func__1835; alias void function() _BCD_func__1841; alias void function(int, int, void *) _BCD_func__1842; alias int function(void *) _BCD_func__1843; alias void function(_GHookList *, _GHook *) _BCD_func__1879; alias int function(_GHook *, void *) _BCD_func__1880; alias void function(_GHook *, void *) _BCD_func__1881; alias int function(_GHook *, _GHook *) _BCD_func__1882; alias void function(uint, void *, void *) _BCD_func__1916; alias int function(char *, char *, uint) _BCD_func__1919; alias char * function(void *) _BCD_func__1920; alias void * function(void *) _BCD_func__1929; alias char * function(char *, void *) _BCD_func__2114; alias void function(void *, void *, void *) _BCD_func__2115; alias uint function(void *) _BCD_func__2116; alias void function(void *, void *) _BCD_func__2117; alias int function(void *, void *) _BCD_func__2118; alias int function(void *, void *, void *) _BCD_func__2119; alias int function(void *, void *) _BCD_func__2120; version(DYNLINK){ mixin(gshared!( "extern (C) char * function(char *, char *)g_module_build_path; extern (C) char * function(void *)g_module_name; extern (C) int function(void *, char *, void * *)g_module_symbol; extern (C) char * function()g_module_error; extern (C) void function(void *)g_module_make_resident; extern (C) int function(void *)g_module_close; extern (C) void * function(char *, int)g_module_open; extern (C) int function()g_module_supported;" )); Symbol[] symbols; static this () { symbols = [ Symbol("g_module_build_path", cast(void**)& g_module_build_path), Symbol("g_module_name", cast(void**)& g_module_name), Symbol("g_module_symbol", cast(void**)& g_module_symbol), Symbol("g_module_error", cast(void**)& g_module_error), Symbol("g_module_make_resident", cast(void**)& g_module_make_resident), Symbol("g_module_close", cast(void**)& g_module_close), Symbol("g_module_open", cast(void**)& g_module_open), Symbol("g_module_supported", cast(void**)& g_module_supported) ]; } } else { // version(DYNLINK) extern (C) char * g_module_build_path(char *, char *); extern (C) char * g_module_name(void *); extern (C) int g_module_symbol(void *, char *, void * *); extern (C) char * g_module_error(); extern (C) void g_module_make_resident(void *); extern (C) int g_module_close(void *); extern (C) void * g_module_open(char *, int); extern (C) int g_module_supported(); } // version(DYNLINK)