diff options
author | Sverker Eriksson <[email protected]> | 2018-10-16 12:19:32 +0200 |
---|---|---|
committer | Sverker Eriksson <[email protected]> | 2018-10-19 19:44:51 +0200 |
commit | 76f7e5a04e1dc8150ac0f90d983e0d1488e705a5 (patch) | |
tree | dd03ff2d40ba7a8eb71622d64e7afa3886233660 /erts/emulator/beam/erl_db_tree_util.h | |
parent | fd66782f1832966c5ee27bf756f1255bf0102bc9 (diff) | |
download | otp-76f7e5a04e1dc8150ac0f90d983e0d1488e705a5.tar.gz otp-76f7e5a04e1dc8150ac0f90d983e0d1488e705a5.tar.bz2 otp-76f7e5a04e1dc8150ac0f90d983e0d1488e705a5.zip |
erts: Remove tree merging for ets:slot
Brute force solution will always iterate tree from slot 0 and forward.
ToDo1: Yield.
ToDo2: Maybe optimize by caching AVL tree size in each base node.
Diffstat (limited to 'erts/emulator/beam/erl_db_tree_util.h')
-rw-r--r-- | erts/emulator/beam/erl_db_tree_util.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/erts/emulator/beam/erl_db_tree_util.h b/erts/emulator/beam/erl_db_tree_util.h index c816660c71..02df74678d 100644 --- a/erts/emulator/beam/erl_db_tree_util.h +++ b/erts/emulator/beam/erl_db_tree_util.h @@ -92,7 +92,8 @@ int db_erase_object_tree_common(DbTable *tbl, TreeDbTerm **root, Eterm object, Eterm *ret, DbTableTree *stack_container); int db_slot_tree_common(Process *p, DbTable *tbl, TreeDbTerm *root, Eterm slot_term, Eterm *ret, - DbTableTree *stack_container); + DbTableTree *stack_container, + CATreeRootIterator*); int db_select_chunk_tree_common(Process *p, DbTable *tb, Eterm tid, Eterm pattern, Sint chunk_size, int reverse, Eterm *ret, |