glib/glib/gnulib
Christoph Reiter 97c28f7fe1 ci: fix warnings and enable --werror for the mingw build
Fix various warnings regarding unused variables, duplicated
branches etc by adjusting the ifdeffery and some missing casts.

gnulib triggers -Wduplicated-branches in one of the copied files,
disable as that just makes updating the code harder.

The warning indicating missing features are made none fatal through
pragmas. They still show but don't abort the build.

https://bugzilla.gnome.org/show_bug.cgi?id=793729
2018-04-25 17:23:50 +02:00
..
asnprintf.c Remove HAVE_CONFIG_H defs and uses 2018-02-21 13:57:10 +00:00
g-gnulib.h Updated FSF's address 2014-01-31 14:31:55 +01:00
Makefile.am build: Drop nmake/MSC build system for GLib 2017-07-10 11:22:40 +01:00
meson.build ci: fix warnings and enable --werror for the mingw build 2018-04-25 17:23:50 +02:00
printf-args.c Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00
printf-args.h Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00
printf-parse.c Remove HAVE_CONFIG_H defs and uses 2018-02-21 13:57:10 +00:00
printf-parse.h Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00
printf.c Remove HAVE_CONFIG_H defs and uses 2018-02-21 13:57:10 +00:00
printf.h Updated FSF's address 2014-01-31 14:31:55 +01:00
README Fix 64bit printing for MSVC builds (#119292, Hans Breuer): 2003-11-02 00:54:02 +00:00
vasnprintf.c Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00
vasnprintf.h Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00
verify.h gmacros: Don't define bogus __has_* macros 2018-03-26 17:12:32 +05:30
xsize.h Regenerate the vasnprintf gnulib module imported files 2017-03-09 17:18:55 +00:00

The files
 
 asnprintf.c 
 printf-args.c
 printf-args.h
 printf-parse.c
 printf-parse.h
 vasnprintf.c
 vasnprintf.h

are taken from the vasnprintf module of the GNUlib package, which can
be found at: 

 http://www.gnu.org/software/gnulib/

All files have been modified to include g-gnulib.h. 

vasnprintf.c has also been modified to include support for long long 
printing if the system printf doesn't. This code is protected by 
#ifndef HAVE_LONG_LONG_FORMAT.

Code has been added to printf-args.[ch], printf-parse.c and vasnprintf.c
to support printing of __int64 values with the I64 format modifier. This
is protected by #ifdef HAVE_INT64_AND_I64.

The files

 printf.h 
 printf.c
 g-gnulib.h

have been written by me. printf.[hc] contain implementations of the  
remaining functions in the printf family based on vasnprintf. 
g-gnulib.h is included by all source files in order to move all
exported functions to the _g_gnulib namespace, replace malloc by
g_malloc and make sure that snprintf is only used if it implements 
C99 return value semantics. 

Matthias Clasen
November 1, 2003