Module: Ragweed::Wraposx::Vm

Defined in:
lib/ragweed/wraposx/constants.rb,
lib/ragweed/wraposx/region_info.rb

Defined Under Namespace

Modules: Pflags, Prot, Sm Classes: RegionBasicInfo, RegionBasicInfo64, RegionExtendedInfo, RegionInfo, RegionTopInfo

Constant Summary collapse

REGION_BASIC_INFO_64 =

these are flavor arguments for vm_region only basic info is supported by apple

9
REGION_BASIC_INFO =
10
REGION_EXTENDED_INFO =
11
REGION_TOP_INFO =
12
BEHAVIOR_DEFAULT =

behavior identifiers

0
BEHAVIOR_RANDOM =

/* default */

1
BEHAVIOR_SEQUENTIAL =

/* random */

2
BEHAVIOR_RSEQNTL =

/* forward sequential */

3
BEHAVIOR_WILLNEED =

/* reverse sequential */

4
BEHAVIOR_DONTNEED =

/* will need in near future */

5
INHERIT_SHARE =

Virtual memory map inheritance values for vm_inherit_t

0
INHERIT_COPY =

/* share with child */

1
INHERIT_NONE =

/* copy into child */

2
INHERIT_DONATE_COPY =

/* absent from child */

3
INHERIT_DEFAULT =

/* copy and delete */

1
INHERIT_LAST_VALID =

VM_INHERIT_COPY

2
FLAVORS =

define VM_REGION_BASIC_INFO_COUNT ((mach_msg_type_number_t) (sizeof(vm_region_basic_info_data_t)/sizeof(int))) define VM_REGION_BASIC_INFO_COUNT_64 ((mach_msg_type_number_t) (sizeof(vm_region_basic_info_data_64_t)/sizeof(int))) define VM_REGION_EXTENDED_INFO_COUNT ((mach_msg_type_number_t) (sizeof(vm_region_extended_info_data_t)/sizeof(int))) define VM_REGION_TOP_INFO_COUNT ((mach_msg_type_number_t) (sizeof(vm_region_top_info_data_t)/sizeof(int)))

{ REGION_BASIC_INFO => {:size => 30, :count => 8, :class => RegionBasicInfo},
    REGION_BASIC_INFO_64 => {:size => 30, :count => 9, :class => RegionBasicInfo64},
    REGION_EXTENDED_INFO => {:size => 32, :count => 8, :class => RegionExtendedInfo},
    REGION_TOP_INFO => {:size => 17,:count => 5, :class => RegionTopInfo}
}