logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

uvszprintf - Writes formatted data into a buffer, using size and variable arguments. Allegro game

Description

       This is like uszprintf(), but you pass the variable argument list  directly,  instead  of  the  arguments
       themselves. Example:

          #include <stdarg.h>

          void log_message(const char *format, ...)
          {
             char buffer[100];
             va_list parameters;

             va_start(parameters, format);
             uvszprintf(buffer, sizeof(buffer), format, parameters);
             va_end(parameters);

             append_buffer_to_logfile(log_name, buffer);
             send_buffer_to_other_networked_players(multicast_ip, buffer);
             and_also_print_it_on_the_screen(cool_font, buffer);
          }

          void some_other_function(void)
          {
             log_message("Hello %s, are you %d years old?\n", "Dave", 25);
          }

Name

       uvszprintf  -  Writes  formatted  data  into  a  buffer,  using size and variable arguments. Allegro game
       programming library.

Return Value

       Returns  the  number  of  characters  that would have been written without eventual truncation (like with
       uvsprintf), not including the terminating null character.

See Also

uconvert(3alleg4), uszprintf(3alleg4), uvsprintf(3alleg4)

Allegro                                           version 4.4.3                              uvszprintf(3alleg4)

Synopsis

#include<allegro.h>intuvszprintf(char*buf,intsize,constchar*format,va_listargs);

See Also