require '_h2ph_pre.ph'; no warnings 'redefine'; unless(defined(&_ASM_GENERIC_BITOPS_NON_ATOMIC_H_)) { eval 'sub _ASM_GENERIC_BITOPS_NON_ATOMIC_H_ () {1;}' unless defined(&_ASM_GENERIC_BITOPS_NON_ATOMIC_H_); require 'asm/types.ph'; eval 'sub BITOP_MASK { my($nr) = @_; eval q((1 << (($nr) % &BITS_PER_LONG))); }' unless defined(&BITOP_MASK); eval 'sub BITOP_WORD { my($nr) = @_; eval q((($nr) / &BITS_PER_LONG)); }' unless defined(&BITOP_WORD); eval 'sub __clear_bit { my($nr,$addr) = @_; eval q({ my $mask = &BITOP_MASK($nr); \'unsigned long\' * &p = ($addr) + &BITOP_WORD($nr); * &p &= ~ $mask; }); }' unless defined(&__clear_bit); } 1;