Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
tools
perf
util
thread.h
Go to the documentation of this file.
1
#ifndef __PERF_THREAD_H
2
#define __PERF_THREAD_H
3
4
#include <linux/rbtree.h>
5
#include <unistd.h>
6
#include "
symbol.h
"
7
8
struct
thread
{
9
union
{
10
struct
rb_node
rb_node
;
11
struct
list_head
node
;
12
};
13
struct
map_groups
mg
;
14
pid_t
pid
;
15
char
shortname
[3];
16
bool
comm_set
;
17
char
*
comm
;
18
int
comm_len
;
19
20
void
*
priv
;
21
};
22
23
struct
machine
;
24
25
void
thread__delete
(
struct
thread
*
self
);
26
27
int
thread__set_comm
(
struct
thread
*
self
,
const
char
*comm);
28
int
thread__comm_len
(
struct
thread
*
self
);
29
void
thread__insert_map
(
struct
thread
*
self
,
struct
map
*
map
);
30
int
thread__fork
(
struct
thread
*
self
,
struct
thread
*parent);
31
32
static
inline
struct
map
*thread__find_map(
struct
thread
*
self
,
33
enum
map_type
type
,
u64
addr
)
34
{
35
return
self
? map_groups__find(&self->mg, type, addr) :
NULL
;
36
}
37
38
void
thread__find_addr_map
(
struct
thread
*
thread
,
struct
machine
*
machine
,
39
u8
cpumode,
enum
map_type
type,
u64
addr,
40
struct
addr_location
*al);
41
42
void
thread__find_addr_location
(
struct
thread
*
thread
,
struct
machine
*
machine
,
43
u8
cpumode,
enum
map_type
type,
u64
addr,
44
struct
addr_location
*al,
45
symbol_filter_t
filter
);
46
#endif
/* __PERF_THREAD_H */
Generated on Thu Jan 10 2013 15:09:26 for Linux Kernel by
1.8.2