diff options
author | Sverker Eriksson <[email protected]> | 2019-05-14 17:15:06 +0200 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2019-05-14 20:32:16 +0200 |
commit | cf1d6c1bffe86b7a6997e9fb43ff6fdeec1e23be (patch) | |
tree | 6f90e6a63b1f7dd5320e16712be7e423b4f0f312 /lib/erl_interface/src/encode/encode_ref.c | |
parent | f66c06831bc1ea670bb8d4ef101321cb2befeb6b (diff) | |
download | otp-cf1d6c1bffe86b7a6997e9fb43ff6fdeec1e23be.tar.gz otp-cf1d6c1bffe86b7a6997e9fb43ff6fdeec1e23be.tar.bz2 otp-cf1d6c1bffe86b7a6997e9fb43ff6fdeec1e23be.zip |
erl_interface: Remove old encoding of pid,port,refs
with tiny creation.
This reverts revert-commit ef44ba53defa0002ca6b12a786bd2d3555b0bb7b.
Diffstat (limited to 'lib/erl_interface/src/encode/encode_ref.c')
-rw-r--r-- | lib/erl_interface/src/encode/encode_ref.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/lib/erl_interface/src/encode/encode_ref.c b/lib/erl_interface/src/encode/encode_ref.c index 5ccfc32c6d..8c2e0a25f7 100644 --- a/lib/erl_interface/src/encode/encode_ref.c +++ b/lib/erl_interface/src/encode/encode_ref.c @@ -24,7 +24,6 @@ int ei_encode_ref(char *buf, int *index, const erlang_ref *p) { - const char tag = (p->creation > 3) ? ERL_NEWER_REFERENCE_EXT : ERL_NEW_REFERENCE_EXT; char *s = buf + *index; int i; @@ -37,7 +36,7 @@ int ei_encode_ref(char *buf, int *index, const erlang_ref *p) /* Always encode as an extended reference; all participating parties are now expected to be able to decode extended references. */ if (buf) { - put8(s, tag); + put8(s, ERL_NEWER_REFERENCE_EXT); /* first, number of integers */ put16be(s, p->len); @@ -46,15 +45,12 @@ int ei_encode_ref(char *buf, int *index, const erlang_ref *p) s = buf + *index; /* now the integers */ - if (tag == ERL_NEW_REFERENCE_EXT) - put8(s,(p->creation & 0x03)); - else - put32be(s, p->creation); + put32be(s, p->creation); for (i = 0; i < p->len; i++) put32be(s,p->n[i]); } - *index += p->len*4 + (tag == ERL_NEW_REFERENCE_EXT ? 1 : 4); + *index += p->len*4 + 4; return 0; } |