1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
using System;
using System.Text;
namespace Mono.Debugger
{
[Serializable]
public class TargetInfo
{
int target_int_size;
int target_long_size;
int target_address_size;
bool is_bigendian;
internal TargetInfo (int target_int_size, int target_long_size,
int target_address_size, bool is_bigendian)
{
this.target_int_size = target_int_size;
this.target_long_size = target_long_size;
this.target_address_size = target_address_size;
this.is_bigendian = is_bigendian;
}
public int TargetIntegerSize {
get {
return target_int_size;
}
}
public int TargetLongIntegerSize {
get {
return target_long_size;
}
}
public int TargetAddressSize {
get {
return target_address_size;
}
}
public bool IsBigEndian {
get {
return is_bigendian;
}
}
}
[Serializable]
public class TargetMemoryInfo : TargetInfo
{
internal TargetMemoryInfo (int target_int_size, int target_long_size,
int target_address_size, bool is_bigendian,
AddressDomain domain)
: base (target_int_size, target_long_size, target_address_size,
is_bigendian)
{
this.address_domain = domain;
}
AddressDomain address_domain;
public AddressDomain AddressDomain {
get {
return address_domain;
}
}
}
}
|