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}