ARSperl
view release on metacpan or search on metacpan
rev_AR_template.pl view on Meta::CPAN
#! /usr/bin/perl -w
use lib './ARS';
use ARS::CodeTemplate;
ARS::CodeTemplate::init_template();
#--- EDIT HERE ---
require 'StructDef.pl';
( $H_File, $C_File ) = ( 'supportrev_generated.h', 'supportrev_generated.c' );
@classes_H = ( sort keys %CONVERT, 'ARQualifierStruct' );
@classes_C = ( sort keys %CONVERT );
# @classes_H = @classes_C = qw();
$LINE_INDENT = '';
#--- END EDIT ---
$ARS::CodeTemplate::TPT_CODE = <<'#--- END TEMPLATE ---';
@>
@>#--- BEGIN TEMPLATE ---
#ifndef __supportrev_generated_h_
#define __supportrev_generated_h_
#undef EXTERN
#ifndef __supportrev_generated_c_
# define EXTERN extern
#else
# define EXTERN
#endif
#include "ar.h"
#include "arstruct.h"
#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"
#include <stdio.h>
#include <string.h>
#include <limits.h>
@> foreach my $class ( @classes_H ){
@> my $obj = $CONVERT{$class};
<@ versionIf($obj) @>
@> unless( $obj->{_typedef} ){
@># EXTERN SV *perl_<@ $class @>( ARControlStruct *ctrl, <@ $class @> *p );
@> if( $obj->{_typeparam} ){
EXTERN int rev_<@ $class @>( ARControlStruct *ctrl, HV *h, char *k, char *t, <@ $class @> *p );
@> }else{
EXTERN int rev_<@ $class @>( ARControlStruct *ctrl, HV *h, char *k, <@ $class @> *p );
@> }
@> }
<@ versionEndif($obj) @>
@> }
( run in 2.124 seconds using v1.01-cache-2.11-cpan-cdf2f3d4e48 )