As promised to @justjake, also the following followups requested in nodejs/node#62072 (comment):
- Added
ffi.exportArrayBuffer(...) and ffi.exportArrayBufferView(...).
- Added raw pointer helper ffi.getRawPointer(source) (Buffer | ArrayBuffer | ArrayBufferView), with strong “unsafe/dangerous” docs and tests.
- Moved byte-export copying to native code (
exportBytes) to avoid extra JS Buffer wrapper allocations.
Originally posted by @ShogunPanda in nodejs/node#62762
benchmark/ffi/getpid.jsusingffi.dlopen(null, ...)+uv_os_getpid. Thanks to @bengl for Foreign Function Interface (FFI) implementation nodejs/node#46905doc/api/errors.mdas asked from @jasnell in lib,src,test,doc: add node:ffi module nodejs/node#62072 (comment)As promised to @justjake, also the following followups requested in nodejs/node#62072 (comment):
ffi.exportArrayBuffer(...)andffi.exportArrayBufferView(...).exportBytes) to avoid extra JS Buffer wrapper allocations.Originally posted by @ShogunPanda in nodejs/node#62762