PIPS
vararg.c File Reference
#include <stdio.h>
#include <stdarg.h>
#include <string.h>
#include "genC.h"
+ Include dependency graph for vararg.c:

Go to the source code of this file.

Functions

void wpips_user_error_message (char *)
 
void wpips_user_warning_message (char *)
 
void wpips_user_error (const char *calling_function_name, const char *format, va_list *args)
 
void wpips_user_warning (const char *calling_function_name, const char *format, va_list *args)
 

Function Documentation

◆ wpips_user_error()

void wpips_user_error ( const char *  calling_function_name,
const char *  format,
va_list *  args 
)

Definition at line 37 of file vararg.c.

40 {
42  string_buffer_printf(eb, "user error in %s: ", calling_function_name);
43 
44  va_list acpy;
45  va_copy(acpy, *args);
46  string_buffer_printf_alist(eb, (const string) format, &acpy);
47  va_end(acpy);
48 
49  string ebs = string_buffer_to_string(eb);
50  string_buffer_free(&eb);
51 
53 }
void string_buffer_printf(string_buffer, const string,...)
append a formatted string to sb
string string_buffer_to_string(const string_buffer)
return malloc'ed string from string buffer sb
void string_buffer_free(string_buffer *)
free string buffer structure, also free string contents according to the dup field
Definition: string_buffer.c:82
void string_buffer_printf_alist(string_buffer, const string, va_list *)
formatted alist version
string_buffer string_buffer_make(bool dup)
allocate a new string buffer
Definition: string_buffer.c:58
internally defined structure.
Definition: string_buffer.c:47
void wpips_user_error_message(char *)

References string_buffer_free(), string_buffer_make(), string_buffer_printf(), string_buffer_printf_alist(), string_buffer_to_string(), and wpips_user_error_message().

Referenced by wpips_main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ wpips_user_error_message()

void wpips_user_error_message ( char *  )

Referenced by wpips_user_error().

+ Here is the caller graph for this function:

◆ wpips_user_warning()

void wpips_user_warning ( const char *  calling_function_name,
const char *  format,
va_list *  args 
)

Definition at line 56 of file vararg.c.

59 {
61  string_buffer_printf(wb, "user warning in %s: ", calling_function_name);
62 
63  va_list acpy;
64  va_copy(acpy, *args);
65  string_buffer_printf_alist(wb, (const string) format, &acpy);
66  va_end(acpy);
67 
68  string wbs = string_buffer_to_string(wb);
69  string_buffer_free(&wb);
70 
72 }
void wpips_user_warning_message(char *)

References string_buffer_free(), string_buffer_make(), string_buffer_printf(), string_buffer_printf_alist(), string_buffer_to_string(), and wpips_user_warning_message().

Referenced by wpips_main().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ wpips_user_warning_message()

void wpips_user_warning_message ( char *  )

Referenced by wpips_user_warning().

+ Here is the caller graph for this function: