*
* @Returns: Formatted output string located in g_alloca() memory.
*/
+#include <glib/galloca.h>
+#include <glib/gutils.h>
#define udpgate_printf_alloca(format,args...) ({ \
gsize _udpgate_printf_alloca_size=udpgate_nv_printf_string_upper_bound((format) , ## args); \
gchar *_udpgate_printf_alloca_r=g_alloca(_udpgate_printf_alloca_size); \