void CTP::TPWarn(const char *fmt, ...)
{char buff[256] = {0};
int used = 0;
int size = static_cast<int>(sizeof(buff));
va_list ap;
va_start(ap, fmt);
int ret = vsnprintf(buff, sizeof(buff), fmt, ap);
if (ret < 0) {used = 0;}
else if (ret >= size){used = size - 1;}
else { used = ret;}
va_end(ap);
if (used <= 0) return;
}