Open64 (mfef90, whirl2f, and IR tools)
TAG: version-openad; SVN changeset: 916
|
#include <sys/time.h>
#include <sys/resource.h>
#include <unistd.h>
#include <string.h>
#include "defs.h"
#include "resource.h"
Go to the source code of this file.
Classes | |
struct | resources |
struct | rstate |
Typedefs | |
typedef struct rusage | time_buf_t |
Functions | |
static void | Clear_Resource (RESOURCES *r) |
static void | Get_Resources (RESOURCES *r) |
static void | Get_Delta_Time (TIME_INFO *current, TIME_INFO *base, TIME_INFO *delta) |
static void | Get_Delta_Resource (RESOURCES *current, RESOURCES *base, RESOURCES *delta) |
static void | Accum_Delta_Time (TIME_INFO *delta, TIME_INFO *summary) |
static void | Accum_Delta_Resource (RESOURCES *delta, RESOURCES *summary) |
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) |
char * | Get_Timer_Name (RSTATE *r) |
INT | Get_Memory (RSTATE *r, RES_REQUEST req) |
void | Resource_Report (FILE *file, RES_REQUEST func, RSTATE *r, char *title) |
Variables | |
static time_buf_t | tbuf |
static RESOURCES | curtime |
static RESOURCES | deltime |
static RSTATE | runtime |
static struct timeval | start_time |
static INT | initialized = 0 |
typedef struct rusage time_buf_t |
Definition at line 43 of file resource.c.
static void Accum_Delta_Resource | ( | RESOURCES * | delta, |
RESOURCES * | summary | ||
) | [static] |
Definition at line 298 of file resource.c.
References Accum_Delta_Time(), resources::etime, resources::freemem, MAX, resources::memory, resources::stime, and resources::utime.
Referenced by Resource_Accum().
static void Accum_Delta_Time | ( | TIME_INFO * | delta, |
TIME_INFO * | summary | ||
) | [static] |
Definition at line 274 of file resource.c.
References time_info::secs, and time_info::usecs.
Referenced by Accum_Delta_Resource().
static void Clear_Resource | ( | RESOURCES * | r | ) | [static] |
Definition at line 129 of file resource.c.
References resources::etime, resources::freemem, resources::memory, time_info::secs, resources::stime, time_info::usecs, and resources::utime.
Referenced by Resource_Accum().
static void Get_Delta_Resource | ( | RESOURCES * | current, |
RESOURCES * | base, | ||
RESOURCES * | delta | ||
) | [static] |
Definition at line 249 of file resource.c.
References resources::etime, resources::freemem, Get_Delta_Time(), Get_Resources(), resources::memory, resources::stime, and resources::utime.
Referenced by Resource_Accum().
static void Get_Delta_Time | ( | TIME_INFO * | current, |
TIME_INFO * | base, | ||
TIME_INFO * | delta | ||
) | [static] |
Definition at line 224 of file resource.c.
References time_info::secs, and time_info::usecs.
Referenced by Get_Delta_Resource().
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().
static void Get_Resources | ( | RESOURCES * | r | ) | [static] |
Definition at line 153 of file resource.c.
References resources::etime, resources::freemem, initialized, resources::memory, NULL, Resource_Init(), time_info::secs, start_time, resources::stime, tbuf, times, time_info::usecs, and resources::utime.
Referenced by Get_Delta_Resource(), Resource_Init(), and Resource_Report().
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, curtime, 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().
RSTATE* Resource_Alloc | ( | char * | rname, |
RSTATE * | parent | ||
) |
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, curtime, 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.
Definition at line 110 of file resource.c.
Referenced by Resource_Accum(), and Resource_Report().
Definition at line 110 of file resource.c.
INT initialized = 0 [static] |
Definition at line 117 of file resource.c.
Referenced by ar_host(), Get_Resources(), Print_Name(), Print_Src_Line(), Process_Fill_Align_Pragmas(), Resource_Init(), ST_is_const_initialized_scalar(), and TI_Initialize().
Definition at line 111 of file resource.c.
struct timeval start_time [static] |
Definition at line 113 of file resource.c.
Referenced by Get_Resources(), main(), and Resource_Init().
time_buf_t tbuf [static] |
Definition at line 109 of file resource.c.
Referenced by _frch(), _frwd(), _fwch(), _fwwd(), _ld_write(), _lmessage(), _sr_endrec(), _unit_bksp(), and Get_Resources().