core: remove membufferpp

This the C++ version of membuffer. Since everything is C++, it can
just be made the default.

Signed-off-by: Berthold Stoeger <bstoeger@mail.tuwien.ac.at>
This commit is contained in:
Berthold Stoeger 2024-05-05 06:47:28 +02:00 committed by bstoeger
parent db4b972897
commit ead58cd039
13 changed files with 40 additions and 53 deletions

View file

@ -12,12 +12,11 @@
#include "units.h"
#include "membuffer.h"
membufferpp::membufferpp()
: membuffer{0, 0, nullptr}
membuffer::membuffer()
{
}
membufferpp::~membufferpp()
membuffer::~membuffer()
{
free_buffer(this);
}
@ -144,7 +143,7 @@ void put_vformat(struct membuffer *b, const char *fmt, va_list args)
/* Silly helper using membuffer */
char *vformat_string(const char *fmt, va_list args)
{
struct membuffer mb = { 0 };
struct membuffer mb;
put_vformat(&mb, fmt, args);
return detach_cstring(&mb);
}
@ -300,7 +299,7 @@ void put_quoted(struct membuffer *b, const char *text, int is_attribute, int is_
char *add_to_string_va(char *old, const char *fmt, va_list args)
{
char *res;
struct membufferpp o, n;
membuffer o, n;
put_vformat(&n, fmt, args);
put_format(&o, "%s\n%s", old ?: "", mb_cstring(&n));
res = strdup(mb_cstring(&o));