PAPI 7.1.0.0
Loading...
Searching...
No Matches
cpu.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

void open_cpu_dev_type (_sysdetect_dev_type_info_t *dev_type_info)
 
void close_cpu_dev_type (_sysdetect_dev_type_info_t *dev_type_info)
 

Function Documentation

◆ close_cpu_dev_type()

void close_cpu_dev_type ( _sysdetect_dev_type_info_t dev_type_info)

Definition at line 150 of file cpu.c.

151{
152 papi_free(dev_type_info->dev_info_arr);
153}
#define papi_free(a)
Definition: papi_memory.h:35
_sysdetect_dev_info_u * dev_info_arr
Definition: sysdetect.h:90

◆ open_cpu_dev_type()

void open_cpu_dev_type ( _sysdetect_dev_type_info_t dev_type_info)

Definition at line 130 of file cpu.c.

131{
132 memset(dev_type_info, 0, sizeof(*dev_type_info));
133 dev_type_info->id = PAPI_DEV_TYPE_ID__CPU;
134
135 CPU_CALL(cpu_get_vendor(dev_type_info->vendor),
136 strcpy(dev_type_info->vendor, "UNKNOWN"));
137
139 dev_type_info->vendor_id = -1);
140
141 strcpy(dev_type_info->status, "Device Initialized");
142 dev_type_info->num_devices = 1;
143
144 _sysdetect_cpu_info_t *arr = papi_calloc(1, sizeof(*arr));
145 fill_cpu_info(arr);
146 dev_type_info->dev_info_arr = (_sysdetect_dev_info_u *)arr;
147}
static void fill_cpu_info(_sysdetect_cpu_info_t *info)
Definition: cpu.c:29
#define CPU_CALL(call, err_handle)
Definition: cpu.c:20
int cpu_get_attribute(CPU_attr_e attr, int *value)
Definition: cpu_utils.c:55
int cpu_get_vendor(char *vendor)
Definition: cpu_utils.c:29
@ CPU_ATTR__VENDOR_ID
Definition: cpu_utils.h:12
#define PAPI_DEV_TYPE_ID__CPU
Definition: f90papi.h:93
#define papi_calloc(a, b)
Definition: papi_memory.h:37
char status[PAPI_MAX_STR_LEN]
Definition: sysdetect.h:88
char vendor[PAPI_MAX_STR_LEN]
Definition: sysdetect.h:86
PAPI_dev_type_id_e id
Definition: sysdetect.h:85
Here is the call graph for this function: