require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&_OPENACC_H)) {
    eval 'sub _OPENACC_H () {1;}' unless defined(&_OPENACC_H);
    require 'stddef.ph';
    if(defined(&__cplusplus)) {
    }
    if((defined(&__cplusplus) ? &__cplusplus : undef) >= 201103) {
	eval 'sub __GOACC_NOTHROW () { &noexcept;}' unless defined(&__GOACC_NOTHROW);
    }
 elsif((defined(&__cplusplus) ? &__cplusplus : undef)) {
	eval 'sub __GOACC_NOTHROW () { &throw ();}' unless defined(&__GOACC_NOTHROW);
    } else {
	eval 'sub __GOACC_NOTHROW () { &__attribute__ (( &__nothrow__));}' unless defined(&__GOACC_NOTHROW);
    }
    eval("sub acc_device_current () { -1; }") unless defined(&acc_device_current);
    eval("sub acc_device_none () { 0; }") unless defined(&acc_device_none);
    eval("sub acc_device_default () { 1; }") unless defined(&acc_device_default);
    eval("sub acc_device_host () { 2; }") unless defined(&acc_device_host);
    eval("sub acc_device_not_host () { 4; }") unless defined(&acc_device_not_host);
    eval("sub acc_device_nvidia () { 5; }") unless defined(&acc_device_nvidia);
    eval("sub acc_device_radeon () { 8; }") unless defined(&acc_device_radeon);
    eval("sub _ACC_device_hwm () { 9; }") unless defined(&_ACC_device_hwm);
    eval("sub _ACC_highest () { __INT_MAX__; }") unless defined(&_ACC_highest);
    eval("sub _ACC_neg () { -1; }") unless defined(&_ACC_neg);
    eval("sub acc_property_memory () { 1; }") unless defined(&acc_property_memory);
    eval("sub acc_property_free_memory () { 2; }") unless defined(&acc_property_free_memory);
    eval("sub acc_property_name () { 0x10001; }") unless defined(&acc_property_name);
    eval("sub acc_property_vendor () { 0x10002; }") unless defined(&acc_property_vendor);
    eval("sub acc_property_driver () { 0x10003; }") unless defined(&acc_property_driver);
    eval("sub acc_async_noval () { -1; }") unless defined(&acc_async_noval);
    eval("sub acc_async_sync () { -2; }") unless defined(&acc_async_sync);
    if(defined(&__cplusplus)) {
    } else {
    }
    if(defined(&__cplusplus)) {
    }
}
1;
