1 #ifndef __PERF_THREAD_MAP_H
2 #define __PERF_THREAD_MAP_H
7 struct thread_map_data
{
13 struct thread_map_data map
[];
16 struct thread_map
*thread_map__new_dummy(void);
17 struct thread_map
*thread_map__new_by_pid(pid_t pid
);
18 struct thread_map
*thread_map__new_by_tid(pid_t tid
);
19 struct thread_map
*thread_map__new_by_uid(uid_t uid
);
20 struct thread_map
*thread_map__new(pid_t pid
, pid_t tid
, uid_t uid
);
22 struct thread_map
*thread_map__new_str(const char *pid
,
23 const char *tid
, uid_t uid
);
25 void thread_map__delete(struct thread_map
*threads
);
27 size_t thread_map__fprintf(struct thread_map
*threads
, FILE *fp
);
29 static inline int thread_map__nr(struct thread_map
*threads
)
31 return threads
? threads
->nr
: 1;
34 static inline pid_t
thread_map__pid(struct thread_map
*map
, int thread
)
36 return map
->map
[thread
].pid
;
40 thread_map__set_pid(struct thread_map
*map
, int thread
, pid_t pid
)
42 map
->map
[thread
].pid
= pid
;
44 #endif /* __PERF_THREAD_MAP_H */
This page took 0.127064 seconds and 6 git commands to generate.