-
Couldn't load subscription status.
- Fork 42
Open
Description
From Slack:
John Högberg [11:39 PM]
iolist_to_iovec before the NIF call, then enif_inspect_iovec in the NIF is what we recommend these days
John Högberg [11:44 PM]
It’s not quite as convenient as enif_inspect_iolist_as_binary but it’s not too awful, and it’s generally faster since it doesn’t copy any data unless it absolutely has to
We do use it currently a short grep delivered:
yrael:grisp peer$ grep -r enif_inspect_iolist .
./grisp/default/common/build/nifs/grisp_i2c_nif.c: if (!enif_inspect_iolist_as_binary(env, argv[0], &bus)) {
./grisp/default/common/build/nifs/grisp_i2c_nif.c: if (!enif_inspect_iolist_as_binary(env, elems[3], &buf) || buf.size < 0) {
./grisp/default/common/build/nifs/grisp_rtems_nif.c: if (!enif_inspect_iolist_as_binary(env, argv[0], &path))
./grisp/default/common/build/nifs/grisp_rtems_nif.c: if (!enif_inspect_iolist_as_binary(env, argv[0], &device_path))
./grisp/default/common/build/nifs/grisp_rtems_nif.c: if (!enif_inspect_iolist_as_binary(env, argv[1], &buffer))
./grisp/grisp2/common/build/nifs/grisp_gpio_nif.c: if (!enif_inspect_iolist_as_binary(env, t_path, &path)) {
./grisp/grisp2/common/build/nifs/grisp_gpio_nif.c: if (!enif_inspect_iolist_as_binary(env, t_prop, &prop)) {
Metadata
Metadata
Assignees
Labels
No labels