mcpat_sys/
processor.rs

1use libc::c_int;
2
3use cacti::component::Component;
4use core::Core;
5use sharedcache::SharedCache;
6use xml_parse::ParseXML;
7
8#[derive(Clone, Copy, Debug)]
9#[repr(C)]
10pub struct Processor;
11
12extern "C" {
13    pub fn new_Processor(parsexml: *mut ParseXML) -> *mut Processor;
14    pub fn delete_Processor(this: *mut Processor);
15    pub fn Processor_cores(this: *mut Processor, i: c_int) -> *mut Core;
16    pub fn Processor_l3array(this: *mut Processor, i: c_int) -> *mut SharedCache;
17    pub fn Processor_l3(this: *mut Processor) -> *mut Component;
18    pub fn Processor_numCore(this: *mut Processor) -> c_int;
19    pub fn Processor_numL2(this: *mut Processor) -> c_int;
20    pub fn Processor_numL3(this: *mut Processor) -> c_int;
21    pub fn Processor_numNOC(this: *mut Processor) -> c_int;
22    pub fn Processor_numL1Dir(this: *mut Processor) -> c_int;
23    pub fn Processor_numL2Dir(this: *mut Processor) -> c_int;
24}