1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374 |
- #ifndef BASE_STRINGS_STRINGPRINTF_H_
- #define BASE_STRINGS_STRINGPRINTF_H_
- #include <stdarg.h> // va_list
- #include <string>
- #include "base/base_export.h"
- #include "base/compiler_specific.h"
- #include "build/build_config.h"
- namespace base {
- BASE_EXPORT std::string StringPrintf(const char* format, ...)
- PRINTF_FORMAT(1, 2) WARN_UNUSED_RESULT;
- #if defined(OS_WIN)
- BASE_EXPORT std::wstring StringPrintf(const wchar_t* format, ...)
- WPRINTF_FORMAT(1, 2) WARN_UNUSED_RESULT;
- BASE_EXPORT std::u16string StringPrintf(const char16_t* format, ...)
- WPRINTF_FORMAT(1, 2) WARN_UNUSED_RESULT;
- #endif
- BASE_EXPORT std::string StringPrintV(const char* format, va_list ap)
- PRINTF_FORMAT(1, 0) WARN_UNUSED_RESULT;
- BASE_EXPORT const std::string& SStringPrintf(std::string* dst,
- const char* format,
- ...) PRINTF_FORMAT(2, 3);
- #if defined(OS_WIN)
- BASE_EXPORT const std::wstring& SStringPrintf(std::wstring* dst,
- const wchar_t* format,
- ...) WPRINTF_FORMAT(2, 3);
- BASE_EXPORT const std::u16string& SStringPrintf(std::u16string* dst,
- const char16_t* format,
- ...) WPRINTF_FORMAT(2, 3);
- #endif
- BASE_EXPORT void StringAppendF(std::string* dst, const char* format, ...)
- PRINTF_FORMAT(2, 3);
- #if defined(OS_WIN)
- BASE_EXPORT void StringAppendF(std::wstring* dst, const wchar_t* format, ...)
- WPRINTF_FORMAT(2, 3);
- BASE_EXPORT void StringAppendF(std::u16string* dst, const char16_t* format, ...)
- WPRINTF_FORMAT(2, 3);
- #endif
- BASE_EXPORT void StringAppendV(std::string* dst, const char* format, va_list ap)
- PRINTF_FORMAT(2, 0);
- #if defined(OS_WIN)
- BASE_EXPORT void StringAppendV(std::wstring* dst,
- const wchar_t* format,
- va_list ap) WPRINTF_FORMAT(2, 0);
- BASE_EXPORT void StringAppendV(std::u16string* dst,
- const char16_t* format,
- va_list ap) WPRINTF_FORMAT(2, 0);
- #endif
- }
- #endif
|