From: Simon Marchi Date: Mon, 20 Nov 2017 03:23:24 +0000 (-0500) Subject: Remove usage of find_inferior in unsuspend_all_lwps X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=139720c5b32963ce52c5f691e179920ff84a2237;p=binutils-gdb.git Remove usage of find_inferior in unsuspend_all_lwps Replace with for_each_thread. I inlined unsuspend_one_lwp in unsuspend_all_lwps, since it is very simple. gdb/gdbserver/ChangeLog: * linux-low.c (unsuspend_one_lwp): Remove. (unsuspend_all_lwps): Use for_each_thread, inline code from unsuspend_one_lwp. --- diff --git a/gdb/gdbserver/ChangeLog b/gdb/gdbserver/ChangeLog index 5183022ce03..f824cff26d6 100644 --- a/gdb/gdbserver/ChangeLog +++ b/gdb/gdbserver/ChangeLog @@ -1,3 +1,9 @@ +2017-11-19 Simon Marchi + + * linux-low.c (unsuspend_one_lwp): Remove. + (unsuspend_all_lwps): Use for_each_thread, inline code from + unsuspend_one_lwp. + 2017-11-19 Simon Marchi * gdbthread.h (find_thread): Add overload with ptid_t filter. diff --git a/gdb/gdbserver/linux-low.c b/gdb/gdbserver/linux-low.c index fd8e45e37c9..fce3fd08335 100644 --- a/gdb/gdbserver/linux-low.c +++ b/gdb/gdbserver/linux-low.c @@ -2969,28 +2969,19 @@ select_event_lwp (struct lwp_info **orig_lp) } } -/* Decrement the suspend count of an LWP. */ - -static int -unsuspend_one_lwp (thread_info *thread, void *except) -{ - struct lwp_info *lwp = get_thread_lwp (thread); - - /* Ignore EXCEPT. */ - if (lwp == except) - return 0; - - lwp_suspended_decr (lwp); - return 0; -} - /* Decrement the suspend count of all LWPs, except EXCEPT, if non NULL. */ static void unsuspend_all_lwps (struct lwp_info *except) { - find_inferior (&all_threads, unsuspend_one_lwp, except); + for_each_thread ([&] (thread_info *thread) + { + lwp_info *lwp = get_thread_lwp (thread); + + if (lwp != except) + lwp_suspended_decr (lwp); + }); } static void move_out_of_jump_pad_callback (thread_info *thread);