mirror of
				https://gitlab.gnome.org/GNOME/glib.git
				synced 2025-11-04 10:08:56 +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
 |