]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/inspstring.h
Added macro to allow simpler logic in functions with the need to vsnprintf
[user/henk/code/inspircd.git] / include / inspstring.h
index eb7b7218f7798a833fbcf7aee1aa370fb2ac64be..ccc77da663156644b8723c34d6b998408ab07987 100644 (file)
 #include "config.h"
 #include <cstring>
 
+/** Sets ret to the formated string. last is the last parameter before ..., and format is the format in printf-style */
+#define VAFORMAT(ret, last, format) \
+       do { \
+       va_list _vaList; \
+       va_start(_vaList, last); \
+       ret = InspIRCd::Format(_vaList, format); \
+       va_end(_vaList); \
+       } while (false);
+
 /** Compose a hex string from raw data.
  * @param raw The raw data to compose hex from (can be NULL if rawsize is 0)
  * @param rawsize The size of the raw data buffer