1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #ifndef BASE_STRINGS_STRING_UTIL_POSIX_H_
6 #define BASE_STRINGS_STRING_UTIL_POSIX_H_
13 #include "base/logging.h"
17 // Chromium code style is to not use malloc'd strings; this is only for use
18 // for interaction with APIs that require it.
19 inline char* strdup(const char* str
) {
23 inline int vsnprintf(char* buffer
, size_t size
,
24 const char* format
, va_list arguments
) {
25 return ::vsnprintf(buffer
, size
, format
, arguments
);
28 inline int vswprintf(wchar_t* buffer
, size_t size
,
29 const wchar_t* format
, va_list arguments
) {
30 DCHECK(IsWprintfFormatPortable(format
));
31 return ::vswprintf(buffer
, size
, format
, arguments
);
36 #endif // BASE_STRINGS_STRING_UTIL_POSIX_H_