Remove duplicate implementations of string conversion methods.

BUG=webrtc:4773

Review-Url: https://codereview.webrtc.org/2583853002
Cr-Commit-Position: refs/heads/master@{#15957}
This commit is contained in:
kthelgason
2017-01-09 01:40:03 -08:00
committed by Commit bot
parent 62ffe9a339
commit c1b661eee0
4 changed files with 9 additions and 15 deletions

View File

@ -20,6 +20,7 @@ namespace ios {
bool CheckAndLogError(BOOL success, NSError* error);
NSString *NSStringFromStdString(const std::string& stdString);
std::string StdStringFromNSString(NSString* nsString);
// Return thread ID as a string.

View File

@ -166,6 +166,10 @@ rtc_source_set("test_support") {
deps += [ "//base:base" ]
}
if (is_ios) {
deps += [ "//webrtc/sdk:rtc_sdk_common_objc" ]
}
if (rtc_use_memcheck) {
data = valgrind_webrtc_dependencies
}

View File

@ -12,6 +12,7 @@ include_rules = [
"+webrtc/modules/rtp_rtcp",
"+webrtc/modules/video_capture",
"+webrtc/modules/video_coding",
"+webrtc/sdk",
"+webrtc/system_wrappers",
"+webrtc/voice_engine",
]

View File

@ -19,25 +19,13 @@
#include "webrtc/base/checks.h"
#include "webrtc/typedefs.h"
#include "webrtc/sdk/objc/Framework/Classes/helpers.h"
namespace webrtc {
namespace test {
// TODO(henrika): move to shared location.
// See https://code.google.com/p/webrtc/issues/detail?id=4773 for details.
NSString* NSStringFromStdString(const std::string& stdString) {
// std::string may contain null termination character so we construct
// using length.
return [[NSString alloc] initWithBytes:stdString.data()
length:stdString.length()
encoding:NSUTF8StringEncoding];
}
std::string StdStringFromNSString(NSString* nsString) {
NSData* charData = [nsString dataUsingEncoding:NSUTF8StringEncoding];
return std::string(reinterpret_cast<const char*>([charData bytes]),
[charData length]);
}
using webrtc::ios::NSStringFromStdString;
using webrtc::ios::StdStringFromNSString;
// For iOS, resource files are added to the application bundle in the root
// and not in separate folders as is the case for other platforms. This method