require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_UVM_UVM_PMEMRANGE_H_)) {
    eval 'sub _UVM_UVM_PMEMRANGE_H_ () {1;}' unless defined(&_UVM_UVM_PMEMRANGE_H_);
    require 'uvm/uvm_extern.ph';
    require 'uvm/uvm_page.ph';
    eval 'sub UVM_PMR_MEMTYPE_DIRTY () {0;}' unless defined(&UVM_PMR_MEMTYPE_DIRTY);
    eval 'sub UVM_PMR_MEMTYPE_ZERO () {1;}' unless defined(&UVM_PMR_MEMTYPE_ZERO);
    eval 'sub UVM_PMR_MEMTYPE_MAX () {2;}' unless defined(&UVM_PMR_MEMTYPE_MAX);
    eval 'sub UVM_PMA_LINKED () {0x1;}' unless defined(&UVM_PMA_LINKED);
    eval 'sub UVM_PMA_BUSY () {0x2;}' unless defined(&UVM_PMA_BUSY);
    eval 'sub UVM_PMA_FAIL () {0x10;}' unless defined(&UVM_PMA_FAIL);
    eval 'sub UVM_PMA_FREED () {0x20;}' unless defined(&UVM_PMA_FREED);
    if(defined(&DDB) || defined(&DEBUG)) {
    }
}
1;
