1 #ifndef __PERF_THREAD_MAP_H
2 #define __PERF_THREAD_MAP_H
6 #include <linux/atomic.h>
8 struct thread_map_data
{
15 struct thread_map_data map
[];
18 struct thread_map
*thread_map__new_dummy(void);
19 struct thread_map
*thread_map__new_by_pid(pid_t pid
);
20 struct thread_map
*thread_map__new_by_tid(pid_t tid
);
21 struct thread_map
*thread_map__new_by_uid(uid_t uid
);
22 struct thread_map
*thread_map__new(pid_t pid
, pid_t tid
, uid_t uid
);
24 struct thread_map
*thread_map__get(struct thread_map
*map
);
25 void thread_map__put(struct thread_map
*map
);
27 struct thread_map
*thread_map__new_str(const char *pid
,
28 const char *tid
, uid_t uid
);
30 size_t thread_map__fprintf(struct thread_map
*threads
, FILE *fp
);
32 static inline int thread_map__nr(struct thread_map
*threads
)
34 return threads
? threads
->nr
: 1;
37 static inline pid_t
thread_map__pid(struct thread_map
*map
, int thread
)
39 return map
->map
[thread
].pid
;
43 thread_map__set_pid(struct thread_map
*map
, int thread
, pid_t pid
)
45 map
->map
[thread
].pid
= pid
;
47 #endif /* __PERF_THREAD_MAP_H */
This page took 0.040354 seconds and 6 git commands to generate.