* aix-thread.c (giter_count): Do not count the main thread.

(giter_accum): Do not include the main thread.
This commit is contained in:
Joel Brobecker 2009-05-20 18:21:20 +00:00
parent 164e7efc23
commit 77f0be4ee1
2 changed files with 24 additions and 5 deletions

View File

@ -1,3 +1,8 @@
2009-05-20 Joel Brobecker <brobecker@adacore.com>
* aix-thread.c (giter_count): Do not count the main thread.
(giter_accum): Do not include the main thread.
2009-05-19 Jan Kratochvil <jan.kratochvil@redhat.com>
Remove the PROT parameter from openp.

View File

@ -570,22 +570,36 @@ pcmp (const void *p1v, const void *p2v)
return p1->pthid < p2->pthid ? -1 : p1->pthid > p2->pthid;
}
/* iterate_over_threads() callback for counting GDB threads. */
/* iterate_over_threads() callback for counting GDB threads.
Do not count the main thread (whose tid is zero). This matches
the list of threads provided by the pthreaddebug library, which
does not include that main thread either, and thus allows us
to compare the two lists. */
static int
giter_count (struct thread_info *thread, void *countp)
{
(*(int *) countp)++;
if (PD_TID (thread->ptid))
(*(int *) countp)++;
return 0;
}
/* iterate_over_threads() callback for accumulating GDB thread pids. */
/* iterate_over_threads() callback for accumulating GDB thread pids.
Do not include the main thread (whose tid is zero). This matches
the list of threads provided by the pthreaddebug library, which
does not include that main thread either, and thus allows us
to compare the two lists. */
static int
giter_accum (struct thread_info *thread, void *bufp)
{
**(struct thread_info ***) bufp = thread;
(*(struct thread_info ***) bufp)++;
if (PD_TID (thread->ptid))
{
**(struct thread_info ***) bufp = thread;
(*(struct thread_info ***) bufp)++;
}
return 0;
}