aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_db_tree_util.h
diff options
context:
space:
mode:
authorSverker Eriksson <[email protected]>2018-10-16 12:19:32 +0200
committerSverker Eriksson <[email protected]>2018-10-19 19:44:51 +0200
commit76f7e5a04e1dc8150ac0f90d983e0d1488e705a5 (patch)
treedd03ff2d40ba7a8eb71622d64e7afa3886233660 /erts/emulator/beam/erl_db_tree_util.h
parentfd66782f1832966c5ee27bf756f1255bf0102bc9 (diff)
downloadotp-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.h3
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,