[stdlib] String internal API review changes

I had to XFAIL test/ClangModules/cf.swift, which is failing for reasons
I can't understand.  <rdar://problem/16911496>

Swift SVN r18071
This commit is contained in:
Dave Abrahams
2014-05-14 14:18:52 +00:00
parent eb9c3a406d
commit a8bbc4c89b
14 changed files with 199 additions and 225 deletions

View File

@@ -99,8 +99,7 @@ extension String {
func withCString<Result>(
f: (CString)->Result
) -> Result {
var u8 = self.nulTerminatedUTF8()
return u8.buffer.withUnsafePointerToElements {
return self.nulTerminatedUTF8.withUnsafePointerToElements {
f(CString($0))
}
}
@@ -111,8 +110,7 @@ extension String {
func withCString<Result>(
f: (UnsafePointer<CChar>)->Result
) -> Result {
var u8 = self.nulTerminatedUTF8()
return u8.buffer.withUnsafePointerToElements {
return self.nulTerminatedUTF8.withUnsafePointerToElements {
f(UnsafePointer($0))
}
}