diff options
author | Sverker Eriksson <[email protected]> | 2017-12-08 19:02:15 +0100 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2017-12-20 15:19:32 +0100 |
commit | a7f87e104e769cb7fed65076193ef0bc4c9f08fd (patch) | |
tree | 752e96976099443ab94f07258ef53a0aadf1a5b9 /erts/emulator/beam/erl_ao_firstfit_alloc.h | |
parent | 97152092fd4e5fe827a4dac42f3b51ae634ba1ff (diff) | |
download | otp-a7f87e104e769cb7fed65076193ef0bc4c9f08fd.tar.gz otp-a7f87e104e769cb7fed65076193ef0bc4c9f08fd.tar.bz2 otp-a7f87e104e769cb7fed65076193ef0bc4c9f08fd.zip |
erts: Improve carrier pool search
* Give back carrier to owner when put in pool with use of dd-queue.
* Replace pooled_list with pooled_tree for more efficient search
of all owned pooled carriers.
* Remove traitor_list as it does not serve much purpose anymore.
* Add HOMECOMING bit flag in crr->allctr atomic to
(1) avoid double enqueue into dd-enqueue.
(2) trigger read barrier in get_used_allctr for newly received carriers.
Diffstat (limited to 'erts/emulator/beam/erl_ao_firstfit_alloc.h')
-rw-r--r-- | erts/emulator/beam/erl_ao_firstfit_alloc.h | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_ao_firstfit_alloc.h b/erts/emulator/beam/erl_ao_firstfit_alloc.h index 7349c6ab19..a3fca7d3e3 100644 --- a/erts/emulator/beam/erl_ao_firstfit_alloc.h +++ b/erts/emulator/beam/erl_ao_firstfit_alloc.h @@ -53,7 +53,6 @@ Allctr_t *erts_aoffalc_start(AOFFAllctr_t *, AOFFAllctrInit_t*, AllctrInit_t *); #define GET_ERL_ALLOC_UTIL_IMPL #include "erl_alloc_util.h" - struct AOFFAllctr_t_ { Allctr_t allctr; /* Has to be first! */ |