require '_h2ph_pre.ph';

no warnings qw(redefine misc);

unless(defined(&__objc_runtime_INCLUDE_GNU)) {
    eval 'sub __objc_runtime_INCLUDE_GNU () {1;}' unless defined(&__objc_runtime_INCLUDE_GNU);
    require './objc/objc.ph';
    require './objc/objc-decls.ph';
    if(defined(&__cplusplus)) {
    }
    eval 'sub _C_ID () {ord(\'@\');}' unless defined(&_C_ID);
    eval 'sub _C_CLASS () {ord(\'#\');}' unless defined(&_C_CLASS);
    eval 'sub _C_SEL () {ord(\':\');}' unless defined(&_C_SEL);
    eval 'sub _C_CHR () {ord(\'c\');}' unless defined(&_C_CHR);
    eval 'sub _C_UCHR () {ord(\'C\');}' unless defined(&_C_UCHR);
    eval 'sub _C_SHT () {ord(\'s\');}' unless defined(&_C_SHT);
    eval 'sub _C_USHT () {ord(\'S\');}' unless defined(&_C_USHT);
    eval 'sub _C_INT () {ord(\'i\');}' unless defined(&_C_INT);
    eval 'sub _C_UINT () {ord(\'I\');}' unless defined(&_C_UINT);
    eval 'sub _C_LNG () {ord(\'l\');}' unless defined(&_C_LNG);
    eval 'sub _C_ULNG () {ord(\'L\');}' unless defined(&_C_ULNG);
    eval 'sub _C_LNG_LNG () {ord(\'q\');}' unless defined(&_C_LNG_LNG);
    eval 'sub _C_ULNG_LNG () {ord(\'Q\');}' unless defined(&_C_ULNG_LNG);
    eval 'sub _C_FLT () {ord(\'f\');}' unless defined(&_C_FLT);
    eval 'sub _C_DBL () {ord(\'d\');}' unless defined(&_C_DBL);
    eval 'sub _C_LNG_DBL () {ord(\'D\');}' unless defined(&_C_LNG_DBL);
    eval 'sub _C_BFLD () {ord(\'b\');}' unless defined(&_C_BFLD);
    eval 'sub _C_BOOL () {ord(\'B\');}' unless defined(&_C_BOOL);
    eval 'sub _C_VOID () {ord(\'v\');}' unless defined(&_C_VOID);
    eval 'sub _C_UNDEF () {ord(\'?\');}' unless defined(&_C_UNDEF);
    eval 'sub _C_PTR () {ord(\'^\');}' unless defined(&_C_PTR);
    eval 'sub _C_CHARPTR () {ord(\'*\');}' unless defined(&_C_CHARPTR);
    eval 'sub _C_ARY_B () {ord(\'[\');}' unless defined(&_C_ARY_B);
    eval 'sub _C_ARY_E () {ord(\']\');}' unless defined(&_C_ARY_E);
    eval 'sub _C_UNION_B () {ord(\'(\');}' unless defined(&_C_UNION_B);
    eval 'sub _C_UNION_E () {ord(\')\');}' unless defined(&_C_UNION_E);
    eval 'sub _C_STRUCT_B () {ord(\'{\');}' unless defined(&_C_STRUCT_B);
    eval 'sub _C_STRUCT_E () {ord(\'}\');}' unless defined(&_C_STRUCT_E);
    eval 'sub _C_VECTOR () {ord(\'!\');}' unless defined(&_C_VECTOR);
    eval 'sub _C_COMPLEX () {ord(\'j\');}' unless defined(&_C_COMPLEX);
    eval 'sub _C_ATOM () {ord(\'%\');}' unless defined(&_C_ATOM);
    eval 'sub _C_CONST () {ord(\'r\');}' unless defined(&_C_CONST);
    eval 'sub _C_IN () {ord(\'n\');}' unless defined(&_C_IN);
    eval 'sub _C_INOUT () {ord(\'N\');}' unless defined(&_C_INOUT);
    eval 'sub _C_OUT () {ord(\'o\');}' unless defined(&_C_OUT);
    eval 'sub _C_BYCOPY () {ord(\'O\');}' unless defined(&_C_BYCOPY);
    eval 'sub _C_BYREF () {ord(\'R\');}' unless defined(&_C_BYREF);
    eval 'sub _C_ONEWAY () {ord(\'V\');}' unless defined(&_C_ONEWAY);
    eval 'sub _C_GCINVISIBLE () {ord(\'|\');}' unless defined(&_C_GCINVISIBLE);
    eval 'sub _F_CONST () {0x1;}' unless defined(&_F_CONST);
    eval 'sub _F_IN () {0x1;}' unless defined(&_F_IN);
    eval 'sub _F_OUT () {0x2;}' unless defined(&_F_OUT);
    eval 'sub _F_INOUT () {0x3;}' unless defined(&_F_INOUT);
    eval 'sub _F_BYCOPY () {0x4;}' unless defined(&_F_BYCOPY);
    eval 'sub _F_BYREF () {0x8;}' unless defined(&_F_BYREF);
    eval 'sub _F_ONEWAY () {0x10;}' unless defined(&_F_ONEWAY);
    eval 'sub _F_GCINVISIBLE () {0x20;}' unless defined(&_F_GCINVISIBLE);
    if(defined(&__cplusplus)) {
    }
}
1;
