Simulator API Simulator API Functions
API Reference Manual  /  Simulator API  / 

Simulator API Data Types

addr_prof_iter_t

Name

addr_prof_iter_t — type used to iterate over a portion of the address space

Synopsis

C and DML

#include <simics/simulator-api.h> // in C
import "simics/simulator-api.dml"; // in DML

typedef struct addr_prof_iter {
        uint64 (*next)(struct addr_prof_iter *i);
        void (*destroy)(struct addr_prof_iter *i);
        generic_address_t addr;
} addr_prof_iter_t;

Python

import simics

class simics.addr_prof_iter_t

Description

An address profile iterator will iterate over a specified portion of the address space in some unspecified order, and return every nonzero counter value exactly once. When done, it will return 0.

branch_arc_type_t

Name

branch_arc_type_t — list of different branch types

Synopsis

C and DML

#include <simics/simulator-api.h> // in C
import "simics/simulator-api.dml"; // in DML

typedef enum {
        Branch_Arc_Branch,
        Branch_Arc_Exception,
        Branch_Arc_Exception_Return,
        Branch_Arc_Max
} branch_arc_type_t;

Python

import simics

simics.Branch_Arc_Branch
simics.Branch_Arc_Exception
simics.Branch_Arc_Exception_Return
simics.Branch_Arc_Max
Simulator API Simulator API Functions