Skip to content

Instantly share code, notes, and snippets.

@brokaw
Last active January 31, 2018 20:36
Show Gist options
  • Save brokaw/8af52323b6b213ecd2f33f1324192f3f to your computer and use it in GitHub Desktop.
Save brokaw/8af52323b6b213ecd2f33f1324192f3f to your computer and use it in GitHub Desktop.
Alternative to using baseAddress!.assumingMemoryBound
import Darwin
var utsInfo = utsname()
uname(&utsInfo)
let machine = withUnsafeBytes(of: &utsInfo.machine) { (ptr) -> String? in
return Data(ptr).withUnsafeBytes({ (ptr: UnsafePointer<CChar>) -> String? in
return String(cString: ptr)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment