mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-10-31 00:12:19 +01:00 
			
		
		
		
	This should fix the Coverity build, which is currently broken: https://gitlab.gnome.org/GNOME/glib/-/jobs/2389979 ``` ../gmodule/gmodule-deprecated.c:8: error: "GLIB_DISABLE_DEPRECATION_WARNINGS" redefined [-Werror] 8 | #define GLIB_DISABLE_DEPRECATION_WARNINGS | <command-line>: note: this is the location of the previous definition cc1: all warnings being treated as errors ``` Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
		
			
				
	
	
		
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #include "config.h"
 | |
| 
 | |
| /* 
 | |
|  * This is the only way to disable deprecation warnings for macros, and we need
 | |
|  * to continue using G_MODULE_SUFFIX in the implementation of
 | |
|  * g_module_build_path() which is also deprecated API.
 | |
|  */
 | |
| #ifndef GLIB_DISABLE_DEPRECATION_WARNINGS
 | |
| #define GLIB_DISABLE_DEPRECATION_WARNINGS
 | |
| #endif
 | |
| 
 | |
| #include <glib.h>
 | |
| 
 | |
| #if (G_MODULE_IMPL == G_MODULE_IMPL_AR) || (G_MODULE_IMPL == G_MODULE_IMPL_DL)
 | |
| G_GNUC_INTERNAL gchar*    _g_module_build_path (const gchar *directory,
 | |
|                                                 const gchar *module_name);
 | |
| 
 | |
| gchar*
 | |
| _g_module_build_path (const gchar *directory,
 | |
| 		      const gchar *module_name)
 | |
| {
 | |
|   if (directory && *directory) {
 | |
|     if (strncmp (module_name, "lib", 3) == 0)
 | |
|       return g_strconcat (directory, "/", module_name, NULL);
 | |
|     else
 | |
|       return g_strconcat (directory, "/lib", module_name, "." G_MODULE_SUFFIX, NULL);
 | |
|   } else if (strncmp (module_name, "lib", 3) == 0)
 | |
|     return g_strdup (module_name);
 | |
|   else
 | |
|     return g_strconcat ("lib", module_name, "." G_MODULE_SUFFIX, NULL);
 | |
| }
 | |
| #endif
 |