|
@@ -261,6 +261,22 @@ unsigned cmSymTblRegisterSymbol( cmSymTblH_t h, const char* label )
|
261
|
261
|
unsigned cmSymTblRegisterStaticSymbol( cmSymTblH_t h, const char* label )
|
262
|
262
|
{ return cmSymTblRegister( h, label, true ); }
|
263
|
263
|
|
|
264
|
+unsigned cmSymTblRegisterVFmt( cmSymTblH_t h, const cmChar_t* fmt, va_list vl )
|
|
265
|
+{
|
|
266
|
+ unsigned n = vsnprintf(NULL,0,fmt,vl);
|
|
267
|
+ cmChar_t b[n+1];
|
|
268
|
+ vsnprintf(b,n,fmt,vl);
|
|
269
|
+ return cmSymTblRegister(h,fmt,vl);
|
|
270
|
+
|
|
271
|
+}
|
|
272
|
+
|
|
273
|
+unsigned cmSymTblRegisterFmt( cmSymTblH_t h, const cmChar_t* fmt, ... )
|
|
274
|
+{
|
|
275
|
+ va_list vl;
|
|
276
|
+ va_start(vl,fmt);
|
|
277
|
+ cmSymTblRegisterVFmt(h,fmt,vl);
|
|
278
|
+ va_end(vl);
|
|
279
|
+}
|
264
|
280
|
|
265
|
281
|
|
266
|
282
|
bool cmSymTblRemove( cmSymTblH_t h, unsigned symId )
|