staticinlineunsignedint bpf_num_possible_cpus(void)
{ int possible_cpus = libbpf_num_possible_cpus();
if (possible_cpus < 0) {
printf("Failed to get # of possible cpus: '%s'!\n",
strerror(-possible_cpus)); exit(1);
} return possible_cpus;
}
/* Copy up to sz - 1 bytes from zero-terminated src string and ensure that dst * is zero-terminated string no matter what (unless sz == 0, in which case * it's a no-op). It's conceptually close to FreeBSD's strlcpy(), but differs * in what is returned. Given this is internal helper, it's trivial to extend * this, when necessary. Use this instead of strncpy inside libbpf source code.
*/ staticinlinevoid bpf_strlcpy(char *dst, constchar *src, size_t sz)
{
size_t i;
if (sz == 0) return;
sz--; for (i = 0; i < sz && src[i]; i++)
dst[i] = src[i];
dst[i] = '\0';
}
/* Availability of gettid across glibc versions is hit-and-miss, therefore * fallback to syscall in this macro and use it everywhere.
*/ #ifndef sys_gettid #define sys_gettid() syscall(SYS_gettid) #endif
#ifndef ENOTSUPP #define ENOTSUPP 524 #endif
#endif/* __BPF_UTIL__ */
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.29Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.