/** * g_print: * @format: the message format. See the printf() documentation * @...: the parameters to insert into the format string * * Outputs a formatted message via the print handler. * The default print handler simply outputs the message to stdout. * * g_print() should not be used from within libraries for debugging * messages, since it may be redirected by applications to special * purpose message windows or even files. Instead, libraries should * use g_log(), or the convenience functions g_message(), g_warning() * and g_error(). */ void g_print (const gchar *format, ...) { va_list args; gchar *string; GPrintFunc local_glib_print_func; g_return_if_fail (format != NULL); va_start (args, format); string = g_strdup_vprintf (format, args); va_end (args); g_mutex_lock (g_messages_lock); local_glib_print_func = glib_print_func; g_mutex_unlock (g_messages_lock); if (local_glib_print_func) local_glib_print_func (string); else { fputs (string, stdout); /* assume UTF-8 */ fflush (stdout); } g_free (string); }
void g_print (const gchar *format, ...) { va_list args; gchar *string; GPrintFunc local_glib_print_func; g_return_if_fail (format != NULL); va_start (args, format); string = g_strdup_vprintf (format, args); va_end (args); //#ifdef HAVE_API_ANDROID //#include "debug.h" //dbg(0, string); //#endif #if 0 g_mutex_lock (g_messages_lock); local_glib_print_func = glib_print_func; g_mutex_unlock (g_messages_lock); if (local_glib_print_func) local_glib_print_func (string); else { const gchar *charset; if (g_get_charset (&charset)) fputs (string, stdout); /* charset is UTF-8 already */ else { gchar *lstring = strdup_convert (string, charset); fputs (lstring, stdout); g_free (lstring); } fflush (stdout); } #endif g_free (string); }
void g_print (const gchar *format, ...) { va_list args; gchar *string; GPrintFunc local_glib_print_func; g_return_if_fail (format != NULL); va_start (args, format); string = g_strdup_vprintf (format, args); va_end (args); g_mutex_lock (g_messages_lock); local_glib_print_func = glib_print_func; g_mutex_unlock (g_messages_lock); if (local_glib_print_func) local_glib_print_func (string); else { const gchar *charset; if (g_get_charset (&charset)) { fputs (string, stdout); /* charset is UTF-8 already */ } else { gchar *lstring = strdup_convert (string, charset); fputs (lstring, stdout); g_free (lstring); } fflush (stdout); } g_free (string); }