diff src/nucleus/profiler.h @ 0:92470e5d0b9e

src: partial import from FC Selenite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 15 May 2020 01:28:16 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/nucleus/profiler.h	Fri May 15 01:28:16 2020 +0000
@@ -0,0 +1,100 @@
+
+/*************************************************************************/
+/*                                                                       */
+/*               Copyright Mentor Graphics Corporation 2002              */
+/*                         All Rights Reserved.                          */
+/*                                                                       */
+/* THIS WORK CONTAINS TRADE SECRET AND PROPRIETARY INFORMATION WHICH IS  */
+/* THE PROPERTY OF MENTOR GRAPHICS CORPORATION OR ITS LICENSORS AND IS   */
+/* SUBJECT TO LICENSE TERMS.                                             */
+/*                                                                       */
+/*************************************************************************/
+
+/*************************************************************************/
+/*                                                                       */
+/* FILE NAME                                               VERSION       */
+/*                                                                       */
+/*      profiler.h                                     Nucleus PLUS 1.14 */
+/*                                                                       */
+/* COMPONENT                                                             */
+/*                                                                       */
+/*      PROFILER - Profiler Management                                   */
+/*                                                                       */
+/* DESCRIPTION                                                           */
+/*                                                                       */
+/*      This file links Nucleus PLUS to optional profiling modules.      */
+/*                                                                       */
+/* DATA STRUCTURES                                                       */
+/*                                                                       */
+/*      NU_Profiler                         Eliminates compiler warnings */
+/*                                                                       */
+/* FUNCTIONS                                                             */
+/*                                                                       */
+/*      None                                                             */
+/*                                                                       */
+/* DEPENDENCIES                                                          */
+/*                                                                       */
+/*      rtprofil.h                          ProView                      */
+/*      nucprof.h                           ProView                      */
+/*      rtlib.h                             ProView                      */
+/*                                                                       */
+/* HISTORY                                                               */
+/*                                                                       */
+/*         DATE                    REMARKS                               */
+/*                                                                       */
+/*      11-07-2002      Released version 1.14                            */
+/*************************************************************************/
+
+#ifndef PROFILE_H
+#define PROFILE_H
+
+/* The INCLUDE_PROVIEW macro enables the Nucleus ProView profiler in the
+   Nucleus PLUS kernel.  When PLUS is built with this macro defined, all
+   applications linked with PLUS must also be linked with the SurroundView
+   Agent library.  Refer to the SurroundView chapter in the port notes for
+   more details. */
+
+#undef INCLUDE_PROVIEW
+
+#ifdef INCLUDE_PROVIEW
+
+#include "plus\sm_defs.h"
+#include "plus\qu_defs.h"
+#include "plus\mb_defs.h"
+#include "plus\dm_defs.h"
+#include "plus\pi_defs.h"
+#include "plus\pm_defs.h"
+#include "plus\ev_defs.h"
+#include "plus\tm_defs.h"
+#include "plus\tc_defs.h"
+
+#include "svagent\inc\rtprofil.h"
+#include "svagent\inc\nuc_prof.h"
+
+#ifndef PLUS
+#define PLUS
+#endif
+
+#include "svagent\inc\rtlib.h"
+
+VOID _RTProf_TaskStatus(TC_TCB*, unsigned char);
+VOID _RTProf_Dispatch_LISR_No_INT_Lock(int);
+VOID _RTProf_RegisterLisr(int);
+VOID _RTProf_DumpTask(TC_TCB*, unsigned char);
+VOID _RTProf_DumpHisr(TC_HCB*, unsigned char);
+VOID _RTProf_DumpSema(unsigned char, SM_SCB*, unsigned char);
+VOID _RTProf_DumpQueue(unsigned char,QU_QCB*, unsigned char );
+VOID _RTProf_DumpMailBox(unsigned char, MB_MCB*, unsigned char );
+VOID _RTProf_DumpMemoryPool(unsigned char, DM_PCB*, unsigned char );
+VOID _RTProf_DumpPipe(unsigned char, PI_PCB*, unsigned char );
+VOID _RTProf_DumpPartitionPool(unsigned char, PM_PCB*, unsigned char );
+VOID _RTProf_DumpEventGroup(unsigned char, EV_GCB*, unsigned char );
+VOID _RTProf_DumpTimer(unsigned char, TM_APP_TCB*, unsigned char );
+VOID _RTProf_DumpDriver(unsigned char, NU_DRIVER*, unsigned char );
+VOID RTprofUserEvent(rt_uint32, char *);
+
+#endif /* INCLUDE_PROVIEW */
+
+#endif /* PROFILE_H */
+
+