cregit-Linux how code gets into the kernel

Release 4.10 tools/perf/util/thread_map.h

Directory: tools/perf/util
#ifndef __PERF_THREAD_MAP_H

#define __PERF_THREAD_MAP_H

#include <sys/types.h>
#include <stdio.h>
#include <linux/atomic.h>


struct thread_map_data {
	
pid_t    pid;
	
char	*comm;
};


struct thread_map {
	
atomic_t refcnt;
	
int nr;
	
struct thread_map_data map[];
};

struct thread_map_event;

struct thread_map *thread_map__new_dummy(void);
struct thread_map *thread_map__new_by_pid(pid_t pid);
struct thread_map *thread_map__new_by_tid(pid_t tid);
struct thread_map *thread_map__new_by_uid(uid_t uid);
struct thread_map *thread_map__new(pid_t pid, pid_t tid, uid_t uid);
struct thread_map *thread_map__new_event(struct thread_map_event *event);

struct thread_map *thread_map__get(struct thread_map *map);
void thread_map__put(struct thread_map *map);

struct thread_map *thread_map__new_str(const char *pid,
		const char *tid, uid_t uid);

struct thread_map *thread_map__new_by_tid_str(const char *tid_str);

size_t thread_map__fprintf(struct thread_map *threads, FILE *fp);


static inline int thread_map__nr(struct thread_map *threads) { return threads ? threads->nr : 1; }

Contributors

PersonTokensPropCommitsCommitProp
namhyung kimnamhyung kim21100.00%1100.00%
Total21100.00%1100.00%


static inline pid_t thread_map__pid(struct thread_map *map, int thread) { return map->map[thread].pid; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa25100.00%2100.00%
Total25100.00%2100.00%


static inline void thread_map__set_pid(struct thread_map *map, int thread, pid_t pid) { map->map[thread].pid = pid; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa29100.00%2100.00%
Total29100.00%2100.00%


static inline char *thread_map__comm(struct thread_map *map, int thread) { return map->map[thread].comm; }

Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa26100.00%1100.00%
Total26100.00%1100.00%

void thread_map__read_comms(struct thread_map *threads); bool thread_map__has(struct thread_map *threads, pid_t pid); int thread_map__remove(struct thread_map *threads, int idx); #endif /* __PERF_THREAD_MAP_H */

Overall Contributors

PersonTokensPropCommitsCommitProp
jiri olsajiri olsa17857.98%857.14%
arnaldo carvalho de meloarnaldo carvalho de melo8928.99%428.57%
namhyung kimnamhyung kim216.84%17.14%
david aherndavid ahern196.19%17.14%
Total307100.00%14100.00%
Directory: tools/perf/util
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.