diff options
author | Lukas Larsson <[email protected]> | 2017-08-14 16:44:38 +0200 |
---|---|---|
committer | Lukas Larsson <[email protected]> | 2017-10-02 10:35:53 +0200 |
commit | e1e22afa5429909108560dc2f20912614cbe8a3c (patch) | |
tree | 00ccab0736b3bf934791888df1549f4e4bf7271a /erts/emulator/beam | |
parent | 22cde2bda706c0bd8574f0a1301170c80b5f4340 (diff) | |
download | otp-e1e22afa5429909108560dc2f20912614cbe8a3c.tar.gz otp-e1e22afa5429909108560dc2f20912614cbe8a3c.tar.bz2 otp-e1e22afa5429909108560dc2f20912614cbe8a3c.zip |
erts: get_internal_state(check_io_debug) now prints to error_logger
Diffstat (limited to 'erts/emulator/beam')
-rw-r--r-- | erts/emulator/beam/safe_hash.c | 7 | ||||
-rw-r--r-- | erts/emulator/beam/safe_hash.h | 2 |
2 files changed, 5 insertions, 4 deletions
diff --git a/erts/emulator/beam/safe_hash.c b/erts/emulator/beam/safe_hash.c index ac9ebd4714..73306030ae 100644 --- a/erts/emulator/beam/safe_hash.c +++ b/erts/emulator/beam/safe_hash.c @@ -260,16 +260,17 @@ void* safe_hash_erase(SafeHash* h, void* tmpl) } /* -** Call 'func(obj,func_arg2)' for all objects in table. NOT SAFE!!! +** Call 'func(obj,func_arg2,func_arg3)' for all objects in table. NOT SAFE!!! */ -void safe_hash_for_each(SafeHash* h, void (*func)(void *, void *), void *func_arg2) +void safe_hash_for_each(SafeHash* h, void (*func)(void *, void *, void *), + void *func_arg2, void *func_arg3) { int i; for (i = 0; i <= h->size_mask; i++) { SafeHashBucket* b = h->tab[i]; while (b != NULL) { - (*func)((void *) b, func_arg2); + (*func)((void *) b, func_arg2, func_arg3); b = b->next; } } diff --git a/erts/emulator/beam/safe_hash.h b/erts/emulator/beam/safe_hash.h index 259c58cff9..af97b4cb4d 100644 --- a/erts/emulator/beam/safe_hash.h +++ b/erts/emulator/beam/safe_hash.h @@ -95,7 +95,7 @@ void* safe_hash_get(SafeHash*, void*); void* safe_hash_put(SafeHash*, void*); void* safe_hash_erase(SafeHash*, void*); -void safe_hash_for_each(SafeHash*, void (*func)(void *, void *), void *); +void safe_hash_for_each(SafeHash*, void (*func)(void *, void *, void *), void *, void *); #ifdef ERTS_ENABLE_LOCK_COUNT void erts_lcnt_enable_hash_lock_count(SafeHash*, erts_lock_flags_t, int); |