[swift-users] How to malloc in Swift 3
Gerriet M. Denkmann
gerrietm at me.com
Fri Sep 23 03:55:17 CDT 2016
> On 23 Sep 2016, at 15:47, Gerriet M. Denkmann via swift-users <swift-users at swift.org> wrote:
>
> This used to work in Swift 2.2:
>
> var bitfield: UnsafeMutablePointer<UInt8>?
> bitfield = UnsafeMutablePointer<UInt8>( malloc( 888 ) )
>
> How is this written in Swift 3.0?
To answer my own question:
This works:
var bitfield: UnsafeMutableRawPointer
bitfield = UnsafeMutableRawPointer( malloc(888))
But then this stops working:
let theByte = self.bitfield[ 5 ]
Somehow the bitfield must know that it is a field of bytes (not shorts, ints or whatever). But how?
Gerriet.
More information about the swift-users
mailing list