aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/global.h
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2018-09-18 15:27:01 +0200
committerLukas Larsson <[email protected]>2019-02-21 16:38:04 +0100
commit0184c2e0438ac42c44d14e92b13e2807e0a670b3 (patch)
treeed3189b7efad20435fd8443279e75e623af36b52 /erts/emulator/beam/global.h
parent45c57256d06b14bae7a4f19978a375e360b609cf (diff)
downloadotp-0184c2e0438ac42c44d14e92b13e2807e0a670b3.tar.gz
otp-0184c2e0438ac42c44d14e92b13e2807e0a670b3.tar.bz2
otp-0184c2e0438ac42c44d14e92b13e2807e0a670b3.zip
erts: Remove a copy of distribution data payload
Before this change the inet driver was in list mode and thus the data from it had to be copied when received by the dist entry. This change puts the tcp port in binary mode and makes the any refc binary created by it be used all the way to the process where it is decoded. Thus eliminating one copy of the entire message payload.
Diffstat (limited to 'erts/emulator/beam/global.h')
-rw-r--r--erts/emulator/beam/global.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/erts/emulator/beam/global.h b/erts/emulator/beam/global.h
index 29de162b42..52935d834c 100644
--- a/erts/emulator/beam/global.h
+++ b/erts/emulator/beam/global.h
@@ -1093,7 +1093,7 @@ extern int distribution_info(fmtfn_t, void *);
extern int is_node_name_atom(Eterm a);
extern int erts_net_message(Port *, DistEntry *, Uint32 conn_id,
- byte *, ErlDrvSizeT, byte *, ErlDrvSizeT);
+ byte *, ErlDrvSizeT, Binary *, byte *, ErlDrvSizeT);
extern void init_dist(void);
extern int stop_dist(void);