diff options
author | Werner Koch <[email protected]> | 2016-11-11 19:26:49 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 2016-11-11 19:28:09 +0000 |
commit | 25d463c67821901c8fd6736c815f11e85bbae66f (patch) | |
tree | 7034ee2e99db85225425fe2410654fd53f51dfb3 /src/estream.c | |
parent | w32: Fix lock c++ narrowing conversion warning (diff) | |
download | libgpg-error-25d463c67821901c8fd6736c815f11e85bbae66f.tar.gz libgpg-error-25d463c67821901c8fd6736c815f11e85bbae66f.zip |
Use the syscall clamp functions also for lock functions
* src/posix-lock.c (pre_lock_func, post_lock_func): New.
(_gpgrt_lock_set_lock_clamp): New.
(_gpgrt_lock_lock): Use clamp functions.
* src/w32-lock.c (pre_lock_func, post_lock_func): New.
(_gpgrt_lock_set_lock_clamp): New.
(_gpgrt_lock_lock): Use clamp functions.
* src/posix-lock.c (pre_syscall_func, post_syscall_func): New.
(_gpgrt_thread_set_syscall_clamp): New.
(_gpgrt_yield): Use clamp functions.
* src/w32-lock.c (pre_syscall_func, post_syscall_func): New.
(_gpgrt_thread_set_syscall_clamp): New.
(_gpgrt_yield): Use clamp functions.
* src/estream.c: Include lock.h and thread.h.
(do_deinit): Call _gpgrt_lock_set_lock_clamp.
(_gpgrt_set_syscall_clamp): Ditto.
Signed-off-by: Werner Koch <[email protected]>
Diffstat (limited to 'src/estream.c')
-rw-r--r-- | src/estream.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/estream.c b/src/estream.c index 95d7211..d0f0ba9 100644 --- a/src/estream.c +++ b/src/estream.c @@ -95,7 +95,8 @@ #include "gpgrt-int.h" #include "estream-printf.h" - +#include "thread.h" +#include "lock.h" #ifndef O_BINARY # define O_BINARY 0 @@ -564,6 +565,8 @@ do_deinit (void) /* Reset the syscall clamp. */ pre_syscall_func = NULL; post_syscall_func = NULL; + _gpgrt_thread_set_syscall_clamp (NULL, NULL); + _gpgrt_lock_set_lock_clamp (NULL, NULL); } @@ -598,6 +601,8 @@ _gpgrt_set_syscall_clamp (void (*pre)(void), void (*post)(void)) { pre_syscall_func = pre; post_syscall_func = post; + _gpgrt_thread_set_syscall_clamp (pre, post); + _gpgrt_lock_set_lock_clamp (pre, post); } |