Low-level core library that forms the basis for projects such as GTK+ and GNOME.
Go to file
Chun-wei Fan 4dafb4d5cf girepository: Properly acquire and check pointer values
On Windows (Visual Studio at least), unsigned longs are always 4 bytes,
on both 32-bit and x64 Windows, so we cannot use unsigned longs to deal
with pointers on 64-bit builds, as pointers are 8 bytes on 64-bit
Windows, which may well render the pointer (which we acquired from
libffi) invalid.

This will fix crashes in PyGObject which are manifested when launching
the cairo-demo example sript (intermittent) and when clicking on
"Interactive Dialog" button in the Dialog demo in the PyGObject GTK+
Code demos before entering anything in Entry 1 and Entry 2, when running
on x64 Visual Studio builds of the GTK+/PyGObject stack.

Also use size_t instead of unsigned long in gthash.c when we check that
memory & 0x3 is 0, to silence compiler warnings from enabling /Wp64,
which is used to detect portability problems on Visual Studio when
doing x86->x64 code builds.

https://bugzilla.gnome.org/show_bug.cgi?id=702788
2018-04-20 18:26:08 +02:00
cmph meson: Use glib_dep and configinc for girepository 2018-03-10 19:05:19 +05:30
cmph-bdz-test.c Drop calls to g_type_init() 2012-10-16 10:58:08 -04:00
docs.c docs: fix up reference docs a bit 2013-10-10 16:48:51 -04:00
gdump.c gdump: do not leak gfile objects 2016-05-08 15:35:13 -04:00
gi-dump-types.c Drop calls to g_type_init() 2012-10-16 10:58:08 -04:00
giarginfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
giarginfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gibaseinfo.c girepository: Annotate iterator arguments as (inout) 2016-09-15 10:27:27 +02:00
gibaseinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gicallableinfo.c girepository: Properly acquire and check pointer values 2018-04-20 18:26:08 +02:00
gicallableinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
giconstantinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
giconstantinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gienuminfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
gienuminfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gifieldinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
gifieldinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gifunctioninfo.c girepository: Annotate array and array-length parameter 2016-12-10 21:44:00 +01:00
gifunctioninfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
giinterfaceinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
giinterfaceinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
ginvoke.c Skip unused generic marshaller 2018-01-30 13:43:28 +00:00
giobjectinfo.c girepository: Use constant time calculation for sections after Object fields 2015-10-10 17:41:24 -04:00
giobjectinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gipropertyinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
gipropertyinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
giregisteredtypeinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
giregisteredtypeinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
girepository-private.h girepository: Use g_atomic for refcounting 2013-04-02 12:10:33 -04:00
girepository.c docs: Mention GI_TYPELIB_PATH 2018-01-30 14:01:06 +00:00
girepository.h girepository: Add g_irepository_get_immediate_dependencies() 2015-02-16 08:49:28 +00:00
girffi.c docs: fix up reference docs a bit 2013-10-10 16:48:51 -04:00
girffi.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
girmodule.c girepository: Use constant time calculation for sections after Object fields 2015-10-10 17:41:24 -04:00
girmodule.h Add Emacs mode lines to C sources 2012-02-03 13:42:56 -05:00
girnode.c Use locale-independent functions to parse numbers 2017-09-24 14:32:26 +01:00
girnode.h girepository: Use constant time calculation for sections after Object fields 2015-10-10 17:41:24 -04:00
giroffsets.c docs: fix up reference docs a bit 2013-10-10 16:48:51 -04:00
girparser.c girparser: Avoid a crash with an unset transfer annotation 2015-10-04 12:00:23 -04:00
girparser.h Add Emacs mode lines to C sources 2012-02-03 13:42:56 -05:00
girwriter.c girepository: Support GError exceptions on callbacks 2015-06-21 13:01:25 -07:00
girwriter.h Add Emacs mode lines to C sources 2012-02-03 13:42:56 -05:00
gisignalinfo.c girepository: Include config.h First in All Sources 2014-07-07 09:24:12 +08:00
gisignalinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gistructinfo.c girepository: Add g_struct_info_find_field() 2015-06-21 13:01:25 -07:00
gistructinfo.h girepository: Add g_struct_info_find_field() 2015-06-21 13:01:25 -07:00
gitypeinfo.c gitypeinfo: Expand documentation for g_type_info_is_pointer() 2015-09-26 11:37:15 -04:00
gitypeinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gitypelib-internal.h docs: manifest typelib format portability 2017-09-10 10:21:24 +02:00
gitypelib.c Increase MAX_NAME_LEN 2017-12-19 18:51:39 +00:00
gitypelib.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gitypes.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
giunioninfo.c Remove unnecessary transfer annotation 2018-01-30 13:41:15 +00:00
giunioninfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
giversionmacros.h girepository: Add g_irepository_get_immediate_dependencies() 2015-02-16 08:49:28 +00:00
givfuncinfo.c girepository: Annotate array and array-length parameter 2016-12-10 21:44:00 +01:00
givfuncinfo.h girepository: Add Header for Version Macros 2014-08-15 09:45:41 +08:00
gthash-test.c Drop calls to g_type_init() 2012-10-16 10:58:08 -04:00
gthash.c girepository: Properly acquire and check pointer values 2018-04-20 18:26:08 +02:00
meson.build g-ir-scanner: Don't require SRCDIR and BUILDDIR env vars 2018-03-10 19:05:19 +05:30