more ai generated doc with human review
This commit is contained in:
@@ -17,25 +17,39 @@
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
//! \addtogroup Introspection
|
||||
//! \{
|
||||
//! \file piintrospection_threads.h
|
||||
//! \brief Thread introspection interface
|
||||
//! \~english Interface for thread introspection and monitoring
|
||||
//! \~russian Интерфейс для интроспекции и мониторинга потоков
|
||||
//! \details
|
||||
//! \~english Provides callbacks for thread lifecycle events such as creation, deletion, start, run, wait, stop and completion
|
||||
//! \~russian Предоставляет обратные вызовы для событий жизненного цикла потоков: создание, удаление, запуск, выполнение, ожидание,
|
||||
//! остановка и завершение
|
||||
//! \}
|
||||
|
||||
#ifndef PIINTROSPECTION_THREADS_H
|
||||
#define PIINTROSPECTION_THREADS_H
|
||||
# define PIINTROSPECTION_THREADS_H
|
||||
|
||||
#if defined(PIP_INTROSPECTION) && !defined(PIP_FORCE_NO_PIINTROSPECTION)
|
||||
# if defined(PIP_INTROSPECTION) && !defined(PIP_FORCE_NO_PIINTROSPECTION)
|
||||
|
||||
# include "piintrospection_base.h"
|
||||
# include "piintrospection_base.h"
|
||||
|
||||
class PIIntrospectionThreads;
|
||||
|
||||
# define PIINTROSPECTION_THREADS (PIIntrospectionThreadsInterface::instance())
|
||||
# define PIINTROSPECTION_THREADS (PIIntrospectionThreadsInterface::instance())
|
||||
|
||||
# define PIINTROSPECTION_THREAD_NEW(t) PIINTROSPECTION_THREADS->threadNew(t);
|
||||
# define PIINTROSPECTION_THREAD_DELETE(t) PIINTROSPECTION_THREADS->threadDelete(t);
|
||||
# define PIINTROSPECTION_THREAD_START(t) PIINTROSPECTION_THREADS->threadStart(t);
|
||||
# define PIINTROSPECTION_THREAD_RUN(t) PIINTROSPECTION_THREADS->threadRun(t);
|
||||
# define PIINTROSPECTION_THREAD_WAIT(t) PIINTROSPECTION_THREADS->threadWait(t);
|
||||
# define PIINTROSPECTION_THREAD_STOP(t) PIINTROSPECTION_THREADS->threadStop(t);
|
||||
# define PIINTROSPECTION_THREAD_RUN_DONE(t, us) PIINTROSPECTION_THREADS->threadRunDone(t, us);
|
||||
# define PIINTROSPECTION_THREAD_NEW(t) PIINTROSPECTION_THREADS->threadNew(t);
|
||||
# define PIINTROSPECTION_THREAD_DELETE(t) PIINTROSPECTION_THREADS->threadDelete(t);
|
||||
# define PIINTROSPECTION_THREAD_START(t) PIINTROSPECTION_THREADS->threadStart(t);
|
||||
# define PIINTROSPECTION_THREAD_RUN(t) PIINTROSPECTION_THREADS->threadRun(t);
|
||||
# define PIINTROSPECTION_THREAD_WAIT(t) PIINTROSPECTION_THREADS->threadWait(t);
|
||||
# define PIINTROSPECTION_THREAD_STOP(t) PIINTROSPECTION_THREADS->threadStop(t);
|
||||
# define PIINTROSPECTION_THREAD_RUN_DONE(t, us) PIINTROSPECTION_THREADS->threadRunDone(t, us);
|
||||
|
||||
//! \~english Thread introspection interface class
|
||||
//! \~russian Класс интерфейса интроспекции потоков
|
||||
class PIP_EXPORT PIIntrospectionThreadsInterface {
|
||||
friend class PIIntrospection;
|
||||
|
||||
@@ -43,12 +57,26 @@ public:
|
||||
__PIINTROSPECTION_SINGLETON_H__(Threads)
|
||||
|
||||
// clang-format off
|
||||
//! \~english Called when new thread is created
|
||||
//! \~russian Вызывается при создании нового потока
|
||||
void threadNew (PIThread * t);
|
||||
//! \~english Called when thread is deleted
|
||||
//! \~russian Вызывается при удалении потока
|
||||
void threadDelete (PIThread * t);
|
||||
//! \~english Called when thread is starting
|
||||
//! \~russian Вызывается при запуске потока
|
||||
void threadStart (PIThread * t);
|
||||
//! \~english Called when thread starts execution
|
||||
//! \~russian Вызывается при начале выполнения потока
|
||||
void threadRun (PIThread * t);
|
||||
//! \~english Called when thread is waiting
|
||||
//! \~russian Вызывается при ожидании потока
|
||||
void threadWait (PIThread * t);
|
||||
//! \~english Called when thread is stopped
|
||||
//! \~russian Вызывается при остановке потока
|
||||
void threadStop (PIThread * t);
|
||||
//! \~english Called when thread execution is done
|
||||
//! \~russian Вызывается при завершении выполнения потока
|
||||
void threadRunDone(PIThread * t, ullong us);
|
||||
// clang-format on
|
||||
|
||||
@@ -59,14 +87,15 @@ private:
|
||||
PIIntrospectionThreads * p;
|
||||
};
|
||||
|
||||
#else
|
||||
# define PIINTROSPECTION_THREAD_NEW(t)
|
||||
# define PIINTROSPECTION_THREAD_DELETE(t)
|
||||
# define PIINTROSPECTION_THREAD_START(t)
|
||||
# define PIINTROSPECTION_THREAD_RUN(t)
|
||||
# define PIINTROSPECTION_THREAD_WAIT(t)
|
||||
# define PIINTROSPECTION_THREAD_STOP(t)
|
||||
# define PIINTROSPECTION_THREAD_RUN_DONE(t, us)
|
||||
#endif
|
||||
# else
|
||||
# define PIINTROSPECTION_THREAD_NEW(t)
|
||||
# define PIINTROSPECTION_THREAD_DELETE(t)
|
||||
# define PIINTROSPECTION_THREAD_START(t)
|
||||
# define PIINTROSPECTION_THREAD_RUN(t)
|
||||
# define PIINTROSPECTION_THREAD_WAIT(t)
|
||||
# define PIINTROSPECTION_THREAD_STOP(t)
|
||||
# define PIINTROSPECTION_THREAD_RUN_DONE(t, us)
|
||||
# endif
|
||||
|
||||
#endif // PIINTROSPECTION_THREADS_H
|
||||
//! \}
|
||||
|
||||
Reference in New Issue
Block a user