deser.rs: model intern_src as slice not pointer
commitc817e0ff203a1ed0cf2fa6ec723860ac3273e682
authorShayne Fletcher <shaynefletcher@meta.com>
Wed, 21 Sep 2022 22:54:11 +0000 (21 15:54 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Wed, 21 Sep 2022 22:54:11 +0000 (21 15:54 -0700)
tree3b6c007bb980d418fee35de6ec8cb9c4f3b171c1
parent227377d5f710b5a7562ff57129ac458b698c3932
deser.rs: model intern_src as slice not pointer

Summary:
- make `intern_src` a `&'r [u8]` rather than a `*mut u8`
- move `unsafe` to statement level in the `readXXX` family of functions
- have `readfloat` and `readblock` take their out params by `mut` ref not ptr
- remove `CODEINFIXPOINTER` related code since it can only come up in closures and is not supported.

Differential Revision: D39552752

fbshipit-source-id: c583f6eba3a6e383dee11f3336f2b83eba37ad7b
hphp/hack/src/ocamlrep_marshal/deser.rs