logo
Free, Micro AI Code Reviews That Run on Git Commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, Micro AI Code Reviews That Run on Git Commit | Product Hunt git-lrc - Free, Micro AI Code Reviews That Run on Git 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