diff --git a/include/sys/perf.h b/include/sys/perf.h new file mode 100644 index 00000000..f6c3a1b0 --- /dev/null +++ b/include/sys/perf.h @@ -0,0 +1,41 @@ +/* + * Phoenix-RTOS + * + * libphoenix + * + * sys/perf + * + * Copyright 2025 Phoenix Systems + * Author: Adam Greloch + * + * %LICENSE% + */ + +#ifndef _LIBPHOENIX_SYS_PERF_H_ +#define _LIBPHOENIX_SYS_PERF_H_ + +#include + +#ifdef __cplusplus +extern "C" { +#endif + + +extern int perf_start(perf_mode_t mode, unsigned flags, void *arg, size_t sz); + + +extern int perf_read(perf_mode_t mode, void *buffer, size_t bufsz, int chan); + + +extern int perf_stop(perf_mode_t mode); + + +extern int perf_finish(perf_mode_t mode); + + +#ifdef __cplusplus +} +#endif + + +#endif diff --git a/include/sys/threads.h b/include/sys/threads.h index 04d47197..cfb8ab9f 100644 --- a/include/sys/threads.h +++ b/include/sys/threads.h @@ -49,15 +49,6 @@ extern void _errno_new(struct __errno_t *e); extern void _errno_remove(struct __errno_t *e); -extern int perf_start(unsigned pid); - - -extern int perf_read(void *buffer, size_t bufsz); - - -extern int perf_finish(void); - - extern int gettid(void);