diff options
author | Ruslan Bukin <br@FreeBSD.org> | 2019-10-10 12:46:34 +0000 |
---|---|---|
committer | Ruslan Bukin <br@FreeBSD.org> | 2019-10-10 12:46:34 +0000 |
commit | 85f87cf491bec6f90948a85b10f5523ea24db9e3 (patch) | |
tree | 7d8d4fcc280d6d3a95e5c04c45d4d8369cf3d62a /contrib/processor-trace/include | |
parent | 93d9a79816d7ac55056ed27c18f61567709d8bf0 (diff) | |
download | src-test2-85f87cf491bec6f90948a85b10f5523ea24db9e3.tar.gz src-test2-85f87cf491bec6f90948a85b10f5523ea24db9e3.zip |
Notes
Diffstat (limited to 'contrib/processor-trace/include')
-rw-r--r-- | contrib/processor-trace/include/posix/threads.h | 2 | ||||
-rw-r--r-- | contrib/processor-trace/include/pt_compiler.h | 2 | ||||
-rw-r--r-- | contrib/processor-trace/include/pt_version.h | 88 | ||||
-rw-r--r-- | contrib/processor-trace/include/windows/inttypes.h | 2 | ||||
-rw-r--r-- | contrib/processor-trace/include/windows/threads.h | 2 |
5 files changed, 92 insertions, 4 deletions
diff --git a/contrib/processor-trace/include/posix/threads.h b/contrib/processor-trace/include/posix/threads.h index a9dcf05f757a..758865c5815c 100644 --- a/contrib/processor-trace/include/posix/threads.h +++ b/contrib/processor-trace/include/posix/threads.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2018, Intel Corporation + * Copyright (c) 2014-2019, Intel Corporation * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/contrib/processor-trace/include/pt_compiler.h b/contrib/processor-trace/include/pt_compiler.h index 611703f25928..67cf40c51724 100644 --- a/contrib/processor-trace/include/pt_compiler.h +++ b/contrib/processor-trace/include/pt_compiler.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2017-2018, Intel Corporation + * Copyright (c) 2017-2019, Intel Corporation * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/contrib/processor-trace/include/pt_version.h b/contrib/processor-trace/include/pt_version.h new file mode 100644 index 000000000000..be6beb751177 --- /dev/null +++ b/contrib/processor-trace/include/pt_version.h @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2018-2019, Intel Corporation + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * * Redistributions of source code must retain the above copyright notice, + * this list of conditions and the following disclaimer. + * * Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * * Neither the name of Intel Corporation nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +#ifndef PT_VERSION_H +#define PT_VERSION_H + +#include "intel-pt.h" + +#include <stdio.h> +#include <inttypes.h> + + +static inline int pt_fprint_version(FILE *file, struct pt_version version) +{ + if (version.build) { + if (version.ext && version.ext[0]) + return fprintf(file, "%" PRIu8 ".%" PRIu8 ".%" PRIu16 + "-%" PRIu32 "-%s", version.major, + version.minor, version.patch, + version.build, version.ext); + else + return fprintf(file, "%" PRIu8 ".%" PRIu8 ".%" PRIu16 + "-%" PRIu32 "", version.major, + version.minor, version.patch, + version.build); + } else { + if (version.ext && version.ext[0]) + return fprintf(file, "%" PRIu8 ".%" PRIu8 ".%" PRIu16 + "-%s", version.major, version.minor, + version.patch, version.ext); + else + return fprintf(file, "%" PRIu8 ".%" PRIu8 ".%" PRIu16, + version.major, version.minor, + version.patch); + } +} + +static inline int pt_print_version(struct pt_version version) +{ + return pt_fprint_version(stdout, version); +} + +static inline void pt_print_tool_version(const char *name) +{ + struct pt_version v = { + /* .major = */ PT_VERSION_MAJOR, + /* .minor = */ PT_VERSION_MINOR, + /* .patch = */ PT_VERSION_PATCH, + /* .build = */ PT_VERSION_BUILD, + /* .ext = */ PT_VERSION_EXT + }; + + if (!name) + name = "<unknown>"; + + printf("%s-", name); + pt_print_version(v); + printf(" / libipt-"); + pt_print_version(pt_library_version()); + printf("\n"); +} + +#endif /* PT_VERSION_H */ diff --git a/contrib/processor-trace/include/windows/inttypes.h b/contrib/processor-trace/include/windows/inttypes.h index 3659f361f1b4..20777ae21702 100644 --- a/contrib/processor-trace/include/windows/inttypes.h +++ b/contrib/processor-trace/include/windows/inttypes.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013-2018, Intel Corporation + * Copyright (c) 2013-2019, Intel Corporation * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: diff --git a/contrib/processor-trace/include/windows/threads.h b/contrib/processor-trace/include/windows/threads.h index 9e57b81d4ca7..9d74ca714b31 100644 --- a/contrib/processor-trace/include/windows/threads.h +++ b/contrib/processor-trace/include/windows/threads.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2018, Intel Corporation + * Copyright (c) 2014-2019, Intel Corporation * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions are met: |