/* Keep a unique copy of strings.
- Copyright (C) 2002, 2003, 2004, 2005, 2009 Free Software Foundation, Inc.
+ Copyright (C) 2002-2005, 2009-2012 Free Software Foundation, Inc.
This file is part of Bison, the GNU Compiler Compiler.
#include <error.h>
#include <hash.h>
#include <quotearg.h>
+#include <stdarg.h>
#include "uniqstr.h"
return res;
}
+uniqstr
+uniqstr_vsprintf (char const *format, ...)
+{
+ va_list args;
+ size_t length;
+ va_start (args, format);
+ length = vsnprintf (NULL, 0, format, args);
+ va_end (args);
+
+ char res[length + 1];
+ va_start (args, format);
+ vsprintf (res, format, args);
+ va_end (args);
+ return uniqstr_new (res);
+}
/*------------------------------.
| Abort if S is not a uniqstr. |