OpenADFortTk (including Open64 and OpenAnalysis references)
|
#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.
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().
Definition at line 274 of file resource.c.
References time_info::secs, and time_info::usecs.
Referenced by Accum_Delta_Resource().
|
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().
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().
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 |
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, 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().
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, resources::freemem, Get_Resources(), resources::memory, RR_Report_Current, RR_Report_Delta, time_info::secs, resources::stime, time_info::usecs, and resources::utime.
|
static |
Definition at line 110 of file resource.c.
Referenced by Resource_Accum(), and Resource_Report().
|
static |
Definition at line 110 of file resource.c.
|
static |
Definition at line 117 of file resource.c.
Referenced by Get_Resources(), Print_Src_Line(), Process_Fill_Align_Pragmas(), Resource_Init(), ST_is_const_initialized_scalar(), and WNXlationTable::WNXlationTable().
|
static |
Definition at line 111 of file resource.c.
|
static |
Definition at line 113 of file resource.c.
Referenced by Get_Resources(), and Resource_Init().
|
static |
Definition at line 109 of file resource.c.
Referenced by Get_Resources().