20 #ifndef COMMON_UTILS_H 21 #define COMMON_UTILS_H 38 #if (GCC_VERSION >= 2004) 39 #define FUNCTION_NAME __PRETTY_FUNCTION__ 41 #if defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L 42 #define FUNCTION_NAME __func__ 57 data type. Use operator delete instead.");
71 int xsnprintf (
char *str,
size_t size, const
char *format, ...)
95 char *
savestring (const
char *ptr,
size_t len);
109 return strncmp (
string, pattern, strlen (pattern)) == 0;
142 template <
typename T>
146 return value >= low && value <= high;
static void xfree(T *ptr)
char char int std::string std::string void string_appendf(std::string &dest, const char *fmt,...) ATTRIBUTE_PRINTF(2
char char int xsnprintf(char *str, size_t size, const char *format,...) ATTRIBUTE_PRINTF(3
char char int std::string std::string void void string_vappendf(std::string &dest, const char *fmt, va_list args) ATTRIBUTE_PRINTF(2
char * skip_spaces(char *inp)
char char int std::string std::string void void char * savestring(const char *ptr, size_t len)
static int startswith(const char *string, const char *pattern)
char * xstrprintf(const char *format,...) ATTRIBUTE_PRINTF(1
char char int std::string std::string string_vprintf(const char *fmt, va_list args) ATTRIBUTE_PRINTF(1
char * safe_strerror(int)
void free_vector_argv(std::vector< char *> &v)
ULONGEST strtoulst(const char *num, const char **trailer, int base)
unsigned long long ULONGEST
char * skip_to_space(char *inp)
char char int std::string string_printf(const char *fmt,...) ATTRIBUTE_PRINTF(1
static bool in_inclusive_range(T value, T low, T high)
std::string stringify_argv(const std::vector< char *> &argv)
char char * xstrvprintf(const char *format, va_list ap) ATTRIBUTE_PRINTF(1