Deprecate g_atexit

This function was just not a good idea to begin with.
Its documentation gives plenty of reason not to use it.
This commit is contained in:
Matthias Clasen 2011-10-19 21:03:43 -04:00
parent 3569af4af1
commit 269acbe703
2 changed files with 6 additions and 1 deletions

View File

@ -251,6 +251,9 @@ g_memmove (gpointer dest,
* As can be seen from the above, for portability it's best to avoid
* calling g_atexit() (or atexit()) except in the main executable of a
* program.
*
* Deprecated:2.32: It is best to avoid g_atexit(), for the reasons
* outlined above.
*/
void
g_atexit (GVoidFunc func)

View File

@ -214,7 +214,6 @@ gchar *g_format_size (guint64 size);
#ifndef G_DISABLE_DEPRECATED
GLIB_DEPRECATED_FOR(g_format_size)
gchar *g_format_size_for_display (goffset size);
#endif
/**
* GVoidFunc:
@ -234,6 +233,7 @@ typedef void (*GVoidFunc) (void);
* (if there is any in the implementation) and doesn't encounter
* missing include files.
*/
GLIB_DEPRECATED
void g_atexit (GVoidFunc func);
#ifdef G_OS_WIN32
@ -249,6 +249,8 @@ int atexit (void (*)(void));
#define g_atexit(func) atexit(func)
#endif
#endif /* G_DISABLE_DEPRECATED */
#ifndef __GTK_DOC_IGNORE__
#ifdef G_OS_WIN32
#define g_find_program_in_path g_find_program_in_path_utf8