TYPEMAP const char* T_PV boolean T_IV xmlChar* T_PV swish_Config* O_OBJECT xmlHashTablePtr O_OBJECT swish_ParserData* O_OBJECT xmlBufferPtr T_IV swish_TokenIterator* O_OBJECT swish_Token* O_OBJECT swish_DocInfo* O_OBJECT swish_Analyzer* O_OBJECT swish_Parser* O_OBJECT swish_NamedBuffer* O_OBJECT swish_3* O_OBJECT swish_Property* O_OBJECT swish_MetaName* O_OBJECT # see http://www.mail-archive.com/perl-xs@perl.org/msg01880.html INPUT O_OBJECT if( sv_isobject($arg) && (SvTYPE(SvRV($arg)) == SVt_PVMG) ) $var = INT2PTR ($type, SvIV (SvRV ($arg))); else{ warn( \"${Package}::$func_name() -- $var is not a blessed SV reference\" ); XSRETURN_UNDEF; } OUTPUT # The Perl object is blessed into 'CLASS', which should be a # char* having the name of the package for the blessing. O_OBJECT sv_setref_pv( $arg, (char*)CLASS, (void*)$var );