
Go to the source code of this file.
Classes | |
| struct | time_info |
Defines | |
| #define | RR_Report_Current 1 |
| #define | RR_Report_Delta 2 |
| #define | RR_Clear 3 |
| #define | RR_Start 4 |
| #define | RR_Stop 5 |
| #define | RR_End 6 |
| #define | RR_Current_User 7 |
| #define | RR_Current_System 8 |
| #define | RR_Current_Elapsed 9 |
| #define | RR_Current_Memory 10 |
| #define | RR_Delta_User 11 |
| #define | RR_Delta_System 12 |
| #define | RR_Delta_Elapsed 13 |
| #define | RR_Delta_Memory 14 |
Typedefs | |
| typedef INT | RES_REQUEST |
| typedef struct resources | RESOURCES |
| typedef struct rstate | RSTATE |
| typedef RSTATE * | PSTATE |
| typedef struct time_info | TIME_INFO |
Functions | |
| void | Resource_Init (void) |
| RSTATE * | Resource_Alloc (char *rname, RSTATE *parent) |
| void | Resource_Accum (RSTATE *r, RES_REQUEST req) |
| TIME_INFO * | Get_Time (RSTATE *r, RES_REQUEST req) |
| INT | Get_Memory (RSTATE *r, RES_REQUEST req) |
| char * | Get_Timer_Name (RSTATE *r) |
| void | Resource_Report (FILE *file, RES_REQUEST func, RSTATE *r, char *title) |
| #define RR_Clear 3 |
Definition at line 52 of file resource.h.
Referenced by Reset_Timers(), and Resource_Accum().
| #define RR_Current_Elapsed 9 |
Definition at line 58 of file resource.h.
Referenced by Get_Time().
| #define RR_Current_Memory 10 |
Definition at line 59 of file resource.h.
Referenced by Get_Memory().
| #define RR_Current_System 8 |
Definition at line 57 of file resource.h.
Referenced by Get_Time().
| #define RR_Current_User 7 |
Definition at line 56 of file resource.h.
Referenced by Get_Time().
| #define RR_Delta_Elapsed 13 |
Definition at line 62 of file resource.h.
Referenced by Get_Time(), and Report_Delta_Time().
| #define RR_Delta_Memory 14 |
Definition at line 63 of file resource.h.
Referenced by Get_Memory(), and Report_Delta_Time().
| #define RR_Delta_System 12 |
Definition at line 61 of file resource.h.
Referenced by Get_Time(), and Report_Delta_Time().
| #define RR_Delta_User 11 |
Definition at line 60 of file resource.h.
Referenced by Get_Time(), Get_User_Time(), and Report_Delta_Time().
| #define RR_End 6 |
Definition at line 55 of file resource.h.
Referenced by Add_Timer_To_Parent(), and Resource_Accum().
| #define RR_Report_Current 1 |
Definition at line 50 of file resource.h.
Referenced by Resource_Report().
| #define RR_Report_Delta 2 |
Definition at line 51 of file resource.h.
Referenced by Resource_Report().
| #define RR_Start 4 |
Definition at line 53 of file resource.h.
Referenced by Get_User_Time(), Resource_Accum(), and Start_Timer().
| #define RR_Stop 5 |
Definition at line 54 of file resource.h.
Referenced by Get_User_Time(), Resource_Accum(), and Stop_Timer().
Definition at line 68 of file resource.h.
| typedef INT RES_REQUEST |
Definition at line 48 of file resource.h.
Definition at line 66 of file resource.h.
Definition at line 67 of file resource.h.
| INT Get_Memory | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 469 of file resource.c.
References rstate::cur, rstate::del, resources::memory, RR_Current_Memory, and RR_Delta_Memory.
Referenced by Report_Delta_Time().
| TIME_INFO* Get_Time | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 425 of file resource.c.
References rstate::cur, rstate::del, resources::etime, RR_Current_Elapsed, RR_Current_System, RR_Current_User, RR_Delta_Elapsed, RR_Delta_System, RR_Delta_User, resources::stime, and resources::utime.
Referenced by Get_User_Time(), and Report_Delta_Time().
| char* Get_Timer_Name | ( | RSTATE * | r | ) |
Definition at line 452 of file resource.c.
References rstate::name.
Referenced by Report_Delta_Time().
| void Resource_Accum | ( | RSTATE * | r, | |
| RES_REQUEST | req | |||
| ) |
Definition at line 388 of file resource.c.
References Accum_Delta_Resource(), Clear_Resource(), rstate::cur, rstate::dad, rstate::del, Get_Delta_Resource(), RR_Clear, RR_End, RR_Start, and RR_Stop.
Referenced by Add_Timer_To_Parent(), Get_User_Time(), Reset_Timers(), Start_Timer(), and Stop_Timer().

Definition at line 355 of file resource.c.
References rstate::dad, and rstate::name.
Referenced by Initialize_Timing().
| void Resource_Init | ( | void | ) |
Definition at line 321 of file resource.c.
References rstate::cur, Get_Resources(), initialized, rstate::name, NULL, and start_time.
Referenced by Get_Resources(), and Initialize_Timing().

| void Resource_Report | ( | FILE * | file, | |
| RES_REQUEST | func, | |||
| RSTATE * | r, | |||
| char * | title | |||
| ) |
Definition at line 493 of file resource.c.
References rstate::cur, rstate::del, resources::etime, fprintf(), resources::freemem, Get_Resources(), resources::memory, RR_Report_Current, RR_Report_Delta, time_info::secs, resources::stime, time_info::usecs, and resources::utime.

1.7.1