File: update-helpers.cpp

package info (click to toggle)
obs-studio 30.2.3%2Bdfsg-3
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 47,852 kB
  • sloc: ansic: 202,137; cpp: 112,402; makefile: 868; python: 599; sh: 275; javascript: 19
file content (34 lines) | stat: -rw-r--r-- 534 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "update-helpers.hpp"

#include <stdarg.h>

std::string vstrprintf(const char *format, va_list args)
{
	va_list args2;

	if (!format)
		return std::string();

	va_copy(args2, args);

	std::string str;
	int size = (int)vsnprintf(nullptr, 0, format, args2) + 1;
	str.resize(size);
	vsnprintf(&str[0], size, format, args);

	va_end(args2);

	return str;
}

std::string strprintf(const char *format, ...)
{
	va_list args;

	va_start(args, format);
	std::string str;
	str = vstrprintf(format, args);
	va_end(args);

	return str;
}