Added fields to be able to track the time spent in children and threads
that are already gone. git-svn-id: file:///srv/svn/repos/haiku/trunk/current@10250 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
parent
791fc0bf95
commit
2080a7c04f
@ -1,12 +1,12 @@
|
|||||||
/* Thread definition and structures
|
/* Copyright 2004, Haiku Inc.
|
||||||
**
|
* Distributed under the terms of the MIT License.
|
||||||
** Distributed under the terms of the OpenBeOS License.
|
*
|
||||||
*/
|
* Thread definition and structures
|
||||||
|
*/
|
||||||
#ifndef _KERNEL_THREAD_TYPES_H
|
#ifndef _KERNEL_THREAD_TYPES_H
|
||||||
#define _KERNEL_THREAD_TYPES_H
|
#define _KERNEL_THREAD_TYPES_H
|
||||||
|
|
||||||
|
|
||||||
#include <ktypes.h>
|
|
||||||
#include <cbuf.h>
|
#include <cbuf.h>
|
||||||
#include <vm.h>
|
#include <vm.h>
|
||||||
#include <smp.h>
|
#include <smp.h>
|
||||||
@ -100,6 +100,8 @@ struct team {
|
|||||||
struct list list;
|
struct list list;
|
||||||
uint32 count;
|
uint32 count;
|
||||||
int32 wait_for_any; /* count of wait_for_child() that wait for any child */
|
int32 wait_for_any; /* count of wait_for_child() that wait for any child */
|
||||||
|
bigtime_t kernel_time;
|
||||||
|
bigtime_t user_time;
|
||||||
} dead_children;
|
} dead_children;
|
||||||
struct vm_address_space *aspace;
|
struct vm_address_space *aspace;
|
||||||
struct vm_address_space *kaspace;
|
struct vm_address_space *kaspace;
|
||||||
@ -108,6 +110,9 @@ struct team {
|
|||||||
struct thread *thread_list;
|
struct thread *thread_list;
|
||||||
struct list image_list;
|
struct list image_list;
|
||||||
struct arch_team arch_info;
|
struct arch_team arch_info;
|
||||||
|
|
||||||
|
bigtime_t dead_threads_kernel_time;
|
||||||
|
bigtime_t dead_threads_user_time;
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef int32 (*thread_entry_func)(thread_func, void *);
|
typedef int32 (*thread_entry_func)(thread_func, void *);
|
||||||
|
Loading…
Reference in New Issue
Block a user