Nirbheek Chauhan
d941558ee9
Improve g_module_open(), deprecate G_MODULE_SUFFIX
...
G_MODULE_SUFFIX is deprecated now because you will get the wrong
results using it most of the time:
1. The suffix on macOS is usually 'dylib', but it's 'so' when using
Autotools, so there's no way to get the suffix correct using
a pre-processor macro.
2. Prefixes also vary in a platform-specific way. You may or may not have
a 'lib' prefix for the name on Windows and on Cygwin the prefix is
'cyg'.
3. The library name itself can vary per platform. For instance, you may
want to load foo-1.dll on Windows and libfoo.1.dylib on macOS. This
is for libraries, not modules, but that is still a use-case that
people use the GModule API for.
g_module_build_path() does take care of (2) on Cygwin, but it
fundamentally cannot handle the possibility of multiple options for
the module name, since it does not do any I/O. Hence, it is also
deprecated.
Instead, g_module_open() has been improved so that it takes care of
all this by searching the filesystem for combinations of possible
suffixes and prefixes on each platform. Along the way, the
documentation for it was also improved to make it clearer what it
does.
Closes https://gitlab.gnome.org/GNOME/glib/-/issues/520
Closes https://gitlab.gnome.org/GNOME/glib/-/issues/1413
2022-10-27 20:26:53 +05:30
..
2021-01-05 16:14:16 +00:00
2022-09-20 11:30:12 -04:00
2022-10-13 20:53:56 -04:00
2022-10-13 20:53:56 -04:00
2022-10-27 20:26:53 +05:30
2022-10-13 20:53:56 -04:00
2022-10-13 20:53:56 -04:00
2021-07-02 14:42:54 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-09-04 17:29:39 -07:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-08-26 11:33:22 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-20 03:37:21 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-07-05 12:30:46 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-23 11:35:08 +00:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-01 12:44:23 +01:00
2022-05-18 09:18:52 +01:00
2022-07-25 22:30:22 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-10-20 03:37:21 +02:00
2022-10-13 20:53:56 -04:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-24 14:07:02 +01:00
2022-07-24 13:46:26 +01:00
2022-07-24 14:07:02 +01:00
2022-07-24 13:46:26 +01:00
2022-07-24 13:46:26 +01:00
2022-05-18 09:18:52 +01:00
2022-07-24 13:46:26 +01:00
2022-05-18 09:18:52 +01:00
2022-07-24 14:07:02 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-24 14:07:02 +01:00
2022-10-13 20:53:56 -04:00
2022-10-21 22:09:06 +07:00
2022-07-05 12:30:46 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-23 10:46:45 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-10-21 22:08:11 +07:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-09-02 23:17:25 +00:00
2022-10-13 20:53:56 -04:00
2022-09-02 19:48:36 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-25 22:30:22 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-06-22 20:07:30 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-06-23 20:01:12 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-27 17:03:35 +01:00
2022-05-27 17:03:35 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-06 17:25:13 +02:00
2022-10-20 11:39:04 +00:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-09-15 12:55:18 +02:00
2022-10-27 20:26:53 +05:30
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-07-24 15:59:43 -05:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-08-30 16:33:29 +02:00
2022-05-18 09:18:52 +01:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-07-31 13:19:50 -05:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 14:01:43 +00:00
2022-10-13 20:53:56 -04:00
2022-09-07 15:31:38 +02:00
2022-10-13 20:53:56 -04:00
2022-06-22 20:07:30 +02:00
2022-10-13 20:53:56 -04:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-27 20:26:53 +05:30
2022-10-13 20:53:56 -04:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-22 01:06:37 +00:00
2022-08-26 04:10:22 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-06-09 17:08:42 +02:00
2022-10-13 20:53:56 -04:00
2022-06-09 17:08:42 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-10-17 16:05:58 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-20 03:37:21 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-06-23 10:46:45 +01:00
2022-10-13 20:53:56 -04:00
2022-09-16 15:11:47 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2019-06-17 16:29:09 -07:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-15 21:36:03 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-01 12:44:23 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-15 21:36:09 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-07-15 21:36:09 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-05 11:06:49 +00:00
2022-09-20 15:41:08 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-06-01 12:44:23 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-27 15:10:05 -05:00
2022-10-13 20:53:56 -04:00
2022-06-27 15:10:25 -05:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-07-15 21:36:09 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-06-23 20:01:12 +02:00
2022-10-13 20:53:56 -04:00
2022-07-30 20:06:07 +01:00
2022-05-18 09:18:52 +01:00
2019-05-06 16:26:53 +02:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-06-23 10:47:39 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-27 14:23:51 -05:00
2022-10-13 20:53:56 -04:00
2022-05-31 17:08:08 -04:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-31 11:34:02 +02:00
2022-10-13 20:53:56 -04:00
2022-07-12 16:07:23 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-06-23 10:46:45 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-10-18 21:28:00 +02:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-10-17 12:46:01 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-08-06 01:33:15 +02:00
2022-10-13 20:53:56 -04:00
2022-07-25 22:30:22 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 14:01:43 +00:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-06-27 11:20:49 +00:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-07-05 12:30:46 +01:00
2022-07-05 12:30:46 +01:00
2022-07-05 12:30:46 +01:00
2022-07-05 12:30:46 +01:00
2022-07-05 12:30:46 +01:00
2022-09-02 12:35:17 +02:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-10-13 20:53:56 -04:00
2022-05-27 17:03:35 +01:00
2022-10-13 20:53:56 -04:00
2022-10-24 21:09:49 +02:00
2020-06-12 15:01:08 +01:00
2019-12-17 20:48:22 +08:00
2019-12-17 20:48:22 +08:00
2019-01-31 19:00:19 -05:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00
2022-05-18 09:18:52 +01:00