aboutsummaryrefslogtreecommitdiffstats
path: root/erts/emulator/beam/erl_db_hash.h
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2013-10-28 16:10:07 +0100
committerLukas Larsson <[email protected]>2014-02-24 15:15:59 +0100
commitd932131754c2bfb2e0539b6419e3d09533fe84e8 (patch)
tree1fdd160136501a0ab3d5a42d8305581cac3e1b95 /erts/emulator/beam/erl_db_hash.h
parenta3eba23b0caedcbd1d4cf181cb06b6f0d86f8bd4 (diff)
downloadotp-d932131754c2bfb2e0539b6419e3d09533fe84e8.tar.gz
otp-d932131754c2bfb2e0539b6419e3d09533fe84e8.tar.bz2
otp-d932131754c2bfb2e0539b6419e3d09533fe84e8.zip
erts: configure number of write_concurrency locks
Make it possible to change the number of write_concurrency locks to use. This is usefull to change when you for some reason want to use more/less locks per write_concurrency ets table. eg. OSs with a limit on how many mutexes can exist at once.
Diffstat (limited to 'erts/emulator/beam/erl_db_hash.h')
-rw-r--r--erts/emulator/beam/erl_db_hash.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/erts/emulator/beam/erl_db_hash.h b/erts/emulator/beam/erl_db_hash.h
index d17bd9f693..908cec11d4 100644
--- a/erts/emulator/beam/erl_db_hash.h
+++ b/erts/emulator/beam/erl_db_hash.h
@@ -33,7 +33,12 @@ typedef struct hash_db_term {
DbTerm dbterm; /* The actual term */
} HashDbTerm;
+#ifdef ERTS_DB_HASH_LOCK_CNT
+#define DB_HASH_LOCK_CNT ERTS_DB_HASH_LOCK_CNT
+#else
#define DB_HASH_LOCK_CNT 64
+#endif
+
typedef struct db_table_hash_fine_locks {
union {
erts_smp_rwmtx_t lck;