/* * This file was generated automatically by ExtUtils::ParseXS version 2.21 from the * contents of Brigade.xs. Do not edit this file, edit Brigade.xs instead. * * ANY CHANGES MADE HERE WILL BE LOST! * */ #line 1 "Brigade.xs" /* * *********** WARNING ************** * This file generated by ModPerl::WrapXS/0.01 * Any changes made here will be lost * *********************************** * 01: lib/ModPerl/WrapXS.pm:540 * 02: lib/ModPerl/WrapXS.pm:1174 * 03: Makefile.PL:423 * 04: Makefile.PL:325 * 05: Makefile.PL:56 */ #define MP_IN_XS #include "mod_perl.h" #include "modperl_xs_sv_convert.h" #include "modperl_xs_util.h" #include "modperl_xs_typedefs.h" #include "APR/Brigade/APR__Brigade.h" #line 38 "Brigade.c" #ifndef PERL_UNUSED_VAR # define PERL_UNUSED_VAR(var) if (0) var = var #endif #ifndef PERL_ARGS_ASSERT_CROAK_XS_USAGE #define PERL_ARGS_ASSERT_CROAK_XS_USAGE assert(cv); assert(params) /* prototype to pass -Wmissing-prototypes */ STATIC void S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params); STATIC void S_croak_xs_usage(pTHX_ const CV *const cv, const char *const params) { const GV *const gv = CvGV(cv); PERL_ARGS_ASSERT_CROAK_XS_USAGE; if (gv) { const char *const gvname = GvNAME(gv); const HV *const stash = GvSTASH(gv); const char *const hvname = stash ? HvNAME(stash) : NULL; if (hvname) Perl_croak(aTHX_ "Usage: %s::%s(%s)", hvname, gvname, params); else Perl_croak(aTHX_ "Usage: %s(%s)", gvname, params); } else { /* Pants. I don't think that it should be possible to get here. */ Perl_croak(aTHX_ "Usage: CODE(0x%"UVxf")(%s)", PTR2UV(cv), params); } } #undef PERL_ARGS_ASSERT_CROAK_XS_USAGE #ifdef PERL_IMPLICIT_CONTEXT #define croak_xs_usage(a,b) S_croak_xs_usage(aTHX_ a,b) #else #define croak_xs_usage S_croak_xs_usage #endif #endif /* NOTE: the prototype of newXSproto() is different in versions of perls, * so we define a portable version of newXSproto() */ #ifdef newXS_flags #define newXSproto_portable(name, c_impl, file, proto) newXS_flags(name, c_impl, file, proto, 0) #else #define newXSproto_portable(name, c_impl, file, proto) (PL_Sv=(SV*)newXS(name, c_impl, file), sv_setpv(PL_Sv, proto), (CV*)PL_Sv) #endif /* !defined(newXS_flags) */ #line 90 "Brigade.c" XS(XS_APR__Brigade_new); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_new) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 3) croak_xs_usage(cv, "CLASS, p_sv, list"); { SV * CLASS = ST(0); SV * p_sv = ST(1); APR__BucketAlloc list; SV * RETVAL; if (sv_derived_from(ST(2), "APR::BucketAlloc")) { IV tmp = SvIV((SV*)SvRV(ST(2))); list = INT2PTR(APR__BucketAlloc,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::new", "list", "APR::BucketAlloc"); #line 38 "Brigade.xs" RETVAL = mpxs_apr_brigade_create(aTHX_ CLASS, p_sv, list); #line 119 "Brigade.c" ST(0) = RETVAL; sv_2mortal(ST(0)); } XSRETURN(1); } XS(XS_APR__Brigade_split); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_split) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "b, e"); { APR__Brigade b; APR__Bucket e; APR__Brigade RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); b = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::split", "b", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Bucket")) { IV tmp = SvIV((SV*)SvRV(ST(1))); e = INT2PTR(APR__Bucket,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::split", "e", "APR::Bucket"); RETVAL = apr_brigade_split(b, e); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Brigade", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_cleanup); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_cleanup) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "brigade"); { APR__Brigade brigade; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::cleanup", "brigade", "APR::Brigade"); mpxs_APR__Brigade_cleanup(brigade); } XSRETURN_EMPTY; } XS(XS_APR__Brigade_concat); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_concat) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "a, b"); { APR__Brigade a; APR__Brigade b; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); a = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::concat", "a", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(1))); b = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::concat", "b", "APR::Brigade"); mpxs_APR__Brigade_concat(a, b); } XSRETURN_EMPTY; } XS(XS_APR__Brigade_destroy); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_destroy) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "bb"); { APR__Brigade bb; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); bb = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::destroy", "bb", "APR::Brigade"); #line 74 "Brigade.xs" mpxs_APR__Brigade_destroy(aTHX_ bb); #line 257 "Brigade.c" } XSRETURN_EMPTY; } XS(XS_APR__Brigade_first); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_first) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "brigade"); { APR__Brigade brigade; APR__Bucket RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::first", "brigade", "APR::Brigade"); RETVAL = mpxs_APR__Brigade_first(brigade); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Bucket", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_flatten); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_flatten) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif PERL_UNUSED_VAR(cv); /* -W */ { apr_size_t RETVAL; dXSTARG; #line 91 "Brigade.xs" RETVAL = mpxs_APR__Brigade_flatten(aTHX_ items, MARK+1, SP); #line 309 "Brigade.c" XSprePUSH; PUSHu((UV)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_insert_head); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_insert_head) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "brigade, bucket"); { APR__Brigade brigade; APR__Bucket bucket; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::insert_head", "brigade", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Bucket")) { IV tmp = SvIV((SV*)SvRV(ST(1))); bucket = INT2PTR(APR__Bucket,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::insert_head", "bucket", "APR::Bucket"); mpxs_APR__Brigade_insert_head(brigade, bucket); } XSRETURN_EMPTY; } XS(XS_APR__Brigade_insert_tail); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_insert_tail) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "brigade, bucket"); { APR__Brigade brigade; APR__Bucket bucket; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::insert_tail", "brigade", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Bucket")) { IV tmp = SvIV((SV*)SvRV(ST(1))); bucket = INT2PTR(APR__Bucket,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::insert_tail", "bucket", "APR::Bucket"); mpxs_APR__Brigade_insert_tail(brigade, bucket); } XSRETURN_EMPTY; } XS(XS_APR__Brigade_is_empty); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_is_empty) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "brigade"); { APR__Brigade brigade; int RETVAL; dXSTARG; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::is_empty", "brigade", "APR::Brigade"); RETVAL = mpxs_APR__Brigade_is_empty(brigade); XSprePUSH; PUSHi((IV)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_last); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_last) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "brigade"); { APR__Brigade brigade; APR__Bucket RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::last", "brigade", "APR::Brigade"); RETVAL = mpxs_APR__Brigade_last(brigade); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Bucket", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_length); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_length) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items < 1 || items > 2) croak_xs_usage(cv, "bb, read_all=1"); { APR__Brigade bb; int read_all; SV * RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); bb = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::length", "bb", "APR::Brigade"); if (items < 2) read_all = 1; else { read_all = (int)SvIV(ST(1)); } #line 135 "Brigade.xs" RETVAL = mpxs_APR__Brigade_length(aTHX_ bb, read_all); #line 486 "Brigade.c" ST(0) = RETVAL; sv_2mortal(ST(0)); } XSRETURN(1); } XS(XS_APR__Brigade_next); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_next) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "brigade, bucket"); { APR__Brigade brigade; APR__Bucket bucket; APR__Bucket RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::next", "brigade", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Bucket")) { IV tmp = SvIV((SV*)SvRV(ST(1))); bucket = INT2PTR(APR__Bucket,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::next", "bucket", "APR::Bucket"); RETVAL = mpxs_APR__Brigade_next(brigade, bucket); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Bucket", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_pool); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_pool) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "brigade"); { APR__Brigade brigade; APR__Pool RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::pool", "brigade", "APR::Brigade"); RETVAL = mpxs_APR__Brigade_pool(brigade); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Pool", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_prev); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_prev) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 2) croak_xs_usage(cv, "brigade, bucket"); { APR__Brigade brigade; APR__Bucket bucket; APR__Bucket RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); brigade = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::prev", "brigade", "APR::Brigade"); if (sv_derived_from(ST(1), "APR::Bucket")) { IV tmp = SvIV((SV*)SvRV(ST(1))); bucket = INT2PTR(APR__Bucket,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::prev", "bucket", "APR::Bucket"); RETVAL = mpxs_APR__Brigade_prev(brigade, bucket); ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::Bucket", (void*)RETVAL); } XSRETURN(1); } XS(XS_APR__Brigade_bucket_alloc); /* prototype to pass -Wmissing-prototypes */ XS(XS_APR__Brigade_bucket_alloc) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif if (items != 1) croak_xs_usage(cv, "obj"); { APR__Brigade obj; APR__BucketAlloc RETVAL; if (sv_derived_from(ST(0), "APR::Brigade")) { IV tmp = SvIV((SV*)SvRV(ST(0))); obj = INT2PTR(APR__Brigade,tmp); } else Perl_croak(aTHX_ "%s: %s is not of type %s", "APR::Brigade::bucket_alloc", "obj", "APR::Brigade"); #line 172 "Brigade.xs" RETVAL = (APR__BucketAlloc) obj->bucket_alloc; #line 633 "Brigade.c" ST(0) = sv_newmortal(); sv_setref_pv(ST(0), "APR::BucketAlloc", (void*)RETVAL); } XSRETURN(1); } #ifdef __cplusplus extern "C" #endif XS(boot_APR__Brigade); /* prototype to pass -Wmissing-prototypes */ XS(boot_APR__Brigade) { #ifdef dVAR dVAR; dXSARGS; #else dXSARGS; #endif #if (PERL_REVISION == 5 && PERL_VERSION < 9) char* file = __FILE__; #else const char* file = __FILE__; #endif PERL_UNUSED_VAR(cv); /* -W */ PERL_UNUSED_VAR(items); /* -W */ XS_VERSION_BOOTCHECK ; (void)newXS("APR::Brigade::new", XS_APR__Brigade_new, file); (void)newXS("APR::Brigade::split", XS_APR__Brigade_split, file); (void)newXS("APR::Brigade::cleanup", XS_APR__Brigade_cleanup, file); (void)newXS("APR::Brigade::concat", XS_APR__Brigade_concat, file); (void)newXS("APR::Brigade::destroy", XS_APR__Brigade_destroy, file); (void)newXS("APR::Brigade::first", XS_APR__Brigade_first, file); (void)newXS("APR::Brigade::flatten", XS_APR__Brigade_flatten, file); (void)newXS("APR::Brigade::insert_head", XS_APR__Brigade_insert_head, file); (void)newXS("APR::Brigade::insert_tail", XS_APR__Brigade_insert_tail, file); (void)newXS("APR::Brigade::is_empty", XS_APR__Brigade_is_empty, file); (void)newXS("APR::Brigade::last", XS_APR__Brigade_last, file); (void)newXS("APR::Brigade::length", XS_APR__Brigade_length, file); (void)newXS("APR::Brigade::next", XS_APR__Brigade_next, file); (void)newXS("APR::Brigade::pool", XS_APR__Brigade_pool, file); (void)newXS("APR::Brigade::prev", XS_APR__Brigade_prev, file); (void)newXS("APR::Brigade::bucket_alloc", XS_APR__Brigade_bucket_alloc, file); /* Initialisation Section */ #line 181 "Brigade.xs" items = items; /* -Wall */ #line 683 "Brigade.c" /* End of Initialisation Section */ #if (PERL_REVISION == 5 && PERL_VERSION >= 9) if (PL_unitcheckav) call_list(PL_scopestack_ix, PL_unitcheckav); #endif XSRETURN_YES; }