@yuuang/ffi-rs-linux-arm64-musl
Advanced tools
Comparing version 1.0.55 to 1.0.56
{ | ||
"name": "@yuuang/ffi-rs-linux-arm64-musl", | ||
"version": "1.0.55", | ||
"version": "1.0.56", | ||
"os": [ | ||
@@ -5,0 +5,0 @@ "linux" |
@@ -22,2 +22,3 @@ # ffi-rs | ||
- Support modify data in place 🥸 | ||
- Provide many function to handle pointer type | ||
@@ -321,3 +322,3 @@ ## benchmark | ||
`Pointer` is complicated and underlying, `ffi-rs` provide four functions to handle this pointer include `createPointer`, `restorePointer`, `unpackPointer`, `wrapPointer` for different scene. | ||
`Pointer` is complicated and underlying, `ffi-rs` provide four functions to handle this pointer include `createPointer`, `restorePointer`, `wrapPointer`, `unwrapPointer` for different scene. | ||
@@ -362,3 +363,3 @@ ```cpp | ||
For types that are originally pointer types like `char *` represent `string` type in `c`, createPointer will create a dual pointer like `*mut *mut c_char` point to `*mut c_char`.Developers can use `unpackPointer` get the interal pointer `*mut c_char` | ||
For types that are originally pointer types like `char *` represent `string` type in `c`, createPointer will create a dual pointer like `*mut *mut c_char` point to `*mut c_char`.Developers can use `unwrapPointer` get the interal pointer `*mut c_char` | ||
@@ -444,8 +445,8 @@ ```js | ||
#### unpackPointer | ||
#### unwrapPointer | ||
`unpackPointer` is oppsite to `wrapPointer` which is used to get the internal pointer for multiple pointer | ||
`unwrapPointer` is oppsite to `wrapPointer` which is used to get the internal pointer for multiple pointer | ||
```js | ||
const { unpackPointer, createPointer } = require('ffi-rs') | ||
const { unwrapPointer, createPointer } = require('ffi-rs') | ||
// ptr type is *mut *mut c_char | ||
@@ -457,4 +458,4 @@ let ptr = createPointer({ | ||
// unpackedPtr type is *mut c_char | ||
const unpackedPtr = unpackPointer([ptr])[0] | ||
// unwrapPtr type is *mut c_char | ||
const unwrapPtr = unwrapPointer([ptr])[0] | ||
``` | ||
@@ -461,0 +462,0 @@ |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
634166
799