3 ms·
Out of curiosity, why do they take raw pointers as arguments, rather than references?
by int_19h 2y ago
Out of curiosity, why do they take raw pointers as arguments, rather than references?
- steveklabnik 2y agoFrom the RFC: https://rust-lang.github.io/rfcs/2325-stable-simd.html https://rust-lang.github.io/rfcs/2325-stable-simd.html > The standard library will not deviate in naming or type signature of any intrinsic defined by an architecture. I think this makes sense, just like any other intrinsic: unsafe to use directly, but with safe wrappers. I believe that there are also some SIMD things that would have to inherently take raw pointers, as they work on pointers that aren't aligned, and/or otherwise not valid for references. In theory you could make only those take raw pointers, but I think the blanket policy of "follow upstream" is more important.
- estebank 2y agoWhich also doesn't preclude someone else writing an abstraction on top that provides an API using references.
- steveklabnik 2y agoAbsolutely, that's important too, thanks.