diff options
author | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-09-20 02:08:55 +0200 |
---|---|---|
committer | Eugene Syromyatnikov <evgsyr@gmail.com> | 2021-10-12 00:35:30 +0200 |
commit | 955353d1a856ff3a3671a3c61487e92138445a0f (patch) | |
tree | 211c02e9e729eb2a63a020573a441f2a3dfd86e5 | |
parent | 1495ee586e0b6375f3d5164b1966265272224b4c (diff) | |
download | strace-955353d1a856ff3a3671a3c61487e92138445a0f.tar.gz |
affinity: make print_affinitylist externally available
As it is to be used in other files.
* src/affinity.c (print_affinitylist): Remove "static" qualifier.
* src/defs.h (print_affinitylist): New declaration.
-rw-r--r-- | src/affinity.c | 2 | ||||
-rw-r--r-- | src/defs.h | 12 |
2 files changed, 13 insertions, 1 deletions
diff --git a/src/affinity.c b/src/affinity.c index a829399a0..a64e58a15 100644 --- a/src/affinity.c +++ b/src/affinity.c @@ -41,7 +41,7 @@ get_cpuset_size(void) return cpuset_size; } -static void +void print_affinitylist(struct tcb *const tcp, const kernel_ulong_t addr, const unsigned int len) { diff --git a/src/defs.h b/src/defs.h index 1bd976be9..b634e4e67 100644 --- a/src/defs.h +++ b/src/defs.h @@ -1298,6 +1298,18 @@ extern void print_ifindex(unsigned int); extern void print_bpf_filter_code(const uint16_t code, bool extended); +/** + * Prints a CPU set, pointed at by addr, as a list of CPU IDs. CPU set + * (CPU mask, CPU affinity set, CPU affinity list) is a bit set represented + * as an array of elements of unsigned long type. + * + * @param tcp TCB pointer. + * @param addr An address of the CPU set. + * @param len Length of CPU set in bytes. + */ +extern void print_affinitylist(struct tcb *const tcp, const kernel_ulong_t addr, + const unsigned int len); + extern void qualify(const char *); extern void qualify_trace(const char *); extern void qualify_abbrev(const char *); |