		/*
		 * This file was generated automatically by ExtUtils::ParseXS version 2.10 from the
		 * contents of JP.xs. Do not edit this file, edit JP.xs instead.
		 *
		 *	ANY CHANGES MADE HERE WILL BE LOST! 
		 *
		 */
		
		#include <EXTERN.h>
		#include <perl.h>
		#include <XSUB.h>
		#define U8 U8
		#include "encode.h"
		#include "ji_02_t.h"
		#include "ji_03_t.h"
		#include "eu_01_t.h"
		#include "cp_00_t.h"
		#include "ji_04_t.h"
		#include "sh_06_t.h"
		#include "ma_05_t.h"
		
		static void
		Encode_XSEncoding(pTHX_ encode_t *enc)
          91    {
          91     dSP;
          91     HV *stash = gv_stashpv("Encode::XS", TRUE);
          91     SV *sv    = sv_bless(newRV_noinc(newSViv(PTR2IV(enc))),stash);
          91     int i = 0;
          91     PUSHMARK(sp);
          91     XPUSHs(sv);
         182     while (enc->name[i])
		  {
          91       const char *name = enc->name[i++];
          91       XPUSHs(sv_2mortal(newSVpvn(name,strlen(name))));
		  }
          91     PUTBACK;
          91     call_pv("Encode::define_encoding",G_DISCARD);
          91     SvREFCNT_dec(sv);
		}
		
		#ifndef PERL_UNUSED_VAR
		#  define PERL_UNUSED_VAR(var) if (0) var = var
		#endif
		
		#ifdef __cplusplus
		extern "C"
		#endif
		XS(boot_Encode__JP); /* prototype to pass -Wmissing-prototypes */
		XS(boot_Encode__JP)
          13    {
          13        dXSARGS;
		
          13        PERL_UNUSED_VAR(cv); /* -W */
          13        PERL_UNUSED_VAR(items); /* -W */
          13        XS_VERSION_BOOTCHECK ;
		
		
		    /* Initialisation Section */
		
		{
		#include "ji_02_t.exh"
		#include "ji_03_t.exh"
		#include "eu_01_t.exh"
		#include "cp_00_t.exh"
		#include "ji_04_t.exh"
		#include "sh_06_t.exh"
		#include "ma_05_t.exh"
		}
		
		
		    /* End of Initialisation Section */
		
          13        XSRETURN_YES;
		}
		
