Filename | /usr/lib/perl/5.10/Config_heavy.pl |
Statements | Executed 66 statements in 2.51ms |
Calls | P | F | Exclusive Time |
Inclusive Time |
Subroutine |
---|---|---|---|---|---|
4 | 2 | 2 | 242µs | 242µs | fetch_string | Config::
1 | 1 | 1 | 15µs | 20µs | BEGIN@5 | Config::
1 | 1 | 1 | 9µs | 9µs | launcher | Config::
0 | 0 | 0 | 0s | 0s | EXISTS | Config::
0 | 0 | 0 | 0s | 0s | FIRSTKEY | Config::
0 | 0 | 0 | 0s | 0s | NEXTKEY | Config::
0 | 0 | 0 | 0s | 0s | STORE | Config::
0 | 0 | 0 | 0s | 0s | config_re | Config::
0 | 0 | 0 | 0s | 0s | config_sh | Config::
0 | 0 | 0 | 0s | 0s | config_vars | Config::
0 | 0 | 0 | 0s | 0s | myconfig | Config::
Line | State ments |
Time on line |
Calls | Time in subs |
Code |
---|---|---|---|---|---|
1 | # This file was created by configpm when Perl was built. Any changes | ||||
2 | # made to this file will be lost the next time perl is built. | ||||
3 | |||||
4 | package Config; | ||||
5 | 3 | 1.92ms | 2 | 24µs | # spent 20µs (15+4) within Config::BEGIN@5 which was called:
# once (15µs+4µs) by Config::AUTOLOAD at line 5 # spent 20µs making 1 call to Config::BEGIN@5
# spent 4µs making 1 call to strict::import |
6 | # use warnings; Pulls in Carp | ||||
7 | # use vars pulls in Carp | ||||
8 | ## | ||||
9 | ## This file was produced by running the Configure script. It holds all the | ||||
10 | ## definitions figured out by Configure. Should you modify one of these values, | ||||
11 | ## do not forget to propagate your changes by running "Configure -der". You may | ||||
12 | ## instead choose to run each of the .SH files by yourself, or "Configure -S". | ||||
13 | ## | ||||
14 | # | ||||
15 | ## Package name : perl5 | ||||
16 | ## Source directory : . | ||||
17 | ## Configuration time: Wed Mar 6 15:31:28 UTC 2013 | ||||
18 | ## Configured by : Debian Project | ||||
19 | ## Target system : linux madeleine 3.2.0-4-amd64 #1 smp debian 3.2.39-2 x86_64 gnulinux | ||||
20 | # | ||||
21 | #: Configure command line arguments. | ||||
22 | # | ||||
23 | #: Variables propagated from previous config.sh file. | ||||
24 | |||||
25 | 1 | 1µs | our $summary = <<'!END!'; | ||
26 | Summary of my $package (revision $revision $version_patchlevel_string) configuration: | ||||
27 | $git_commit_id_title $git_commit_id$git_ancestor_line | ||||
28 | Platform: | ||||
29 | osname=$osname, osvers=$osvers, archname=$archname | ||||
30 | uname='$myuname' | ||||
31 | config_args='$config_args' | ||||
32 | hint=$hint, useposix=$useposix, d_sigaction=$d_sigaction | ||||
33 | useithreads=$useithreads, usemultiplicity=$usemultiplicity | ||||
34 | useperlio=$useperlio, d_sfio=$d_sfio, uselargefiles=$uselargefiles, usesocks=$usesocks | ||||
35 | use64bitint=$use64bitint, use64bitall=$use64bitall, uselongdouble=$uselongdouble | ||||
36 | usemymalloc=$usemymalloc, bincompat5005=undef | ||||
37 | Compiler: | ||||
38 | cc='$cc', ccflags ='$ccflags', | ||||
39 | optimize='$optimize', | ||||
40 | cppflags='$cppflags' | ||||
41 | ccversion='$ccversion', gccversion='$gccversion', gccosandvers='$gccosandvers' | ||||
42 | intsize=$intsize, longsize=$longsize, ptrsize=$ptrsize, doublesize=$doublesize, byteorder=$byteorder | ||||
43 | d_longlong=$d_longlong, longlongsize=$longlongsize, d_longdbl=$d_longdbl, longdblsize=$longdblsize | ||||
44 | ivtype='$ivtype', ivsize=$ivsize, nvtype='$nvtype', nvsize=$nvsize, Off_t='$lseektype', lseeksize=$lseeksize | ||||
45 | alignbytes=$alignbytes, prototype=$prototype | ||||
46 | Linker and Libraries: | ||||
47 | ld='$ld', ldflags ='$ldflags' | ||||
48 | libpth=$libpth | ||||
49 | libs=$libs | ||||
50 | perllibs=$perllibs | ||||
51 | libc=$libc, so=$so, useshrplib=$useshrplib, libperl=$libperl | ||||
52 | gnulibc_version='$gnulibc_version' | ||||
53 | Dynamic Linking: | ||||
54 | dlsrc=$dlsrc, dlext=$dlext, d_dlsymun=$d_dlsymun, ccdlflags='$ccdlflags' | ||||
55 | cccdlflags='$cccdlflags', lddlflags='$lddlflags' | ||||
56 | |||||
57 | !END! | ||||
58 | 1 | 300ns | my $summary_expanded; | ||
59 | |||||
60 | sub myconfig { | ||||
61 | return $summary_expanded if $summary_expanded; | ||||
62 | ($summary_expanded = $summary) =~ s{\$(\w+)} | ||||
63 | { | ||||
64 | my $c; | ||||
65 | if ($1 eq 'git_ancestor_line') { | ||||
66 | if ($Config::Config{git_ancestor}) { | ||||
67 | $c= "\n Ancestor: $Config::Config{git_ancestor}"; | ||||
68 | } else { | ||||
69 | $c= ""; | ||||
70 | } | ||||
71 | } else { | ||||
72 | $c = $Config::Config{$1}; | ||||
73 | } | ||||
74 | defined($c) ? $c : 'undef' | ||||
75 | }ge; | ||||
76 | $summary_expanded; | ||||
77 | } | ||||
78 | |||||
79 | 1 | 5µs | local *_ = \my $a; | ||
80 | 1 | 18µs | $_ = <<'!END!'; | ||
81 | Author='' | ||||
82 | CONFIG='true' | ||||
83 | Date='$Date' | ||||
84 | Header='' | ||||
85 | Id='$Id' | ||||
86 | Locker='' | ||||
87 | Log='$Log' | ||||
88 | PATCHLEVEL='10' | ||||
89 | PERL_API_REVISION='5' | ||||
90 | PERL_API_SUBVERSION='0' | ||||
91 | PERL_API_VERSION='10' | ||||
92 | PERL_CONFIG_SH='true' | ||||
93 | PERL_PATCHLEVEL='' | ||||
94 | PERL_REVISION='5' | ||||
95 | PERL_SUBVERSION='1' | ||||
96 | PERL_VERSION='10' | ||||
97 | RCSfile='$RCSfile' | ||||
98 | Revision='$Revision' | ||||
99 | SUBVERSION='1' | ||||
100 | Source='' | ||||
101 | State='' | ||||
102 | _a='.a' | ||||
103 | _exe='' | ||||
104 | _o='.o' | ||||
105 | afs='false' | ||||
106 | afsroot='/afs' | ||||
107 | alignbytes='8' | ||||
108 | ansi2knr='' | ||||
109 | aphostname='/bin/hostname' | ||||
110 | api_revision='5' | ||||
111 | api_subversion='0' | ||||
112 | api_version='10' | ||||
113 | api_versionstring='5.10.0' | ||||
114 | ar='ar' | ||||
115 | archlib='/usr/lib/perl/5.10' | ||||
116 | archlibexp='/usr/lib/perl/5.10' | ||||
117 | archname64='' | ||||
118 | archname='x86_64-linux-gnu-thread-multi' | ||||
119 | archobjs='' | ||||
120 | asctime_r_proto='REENTRANT_PROTO_B_SB' | ||||
121 | awk='awk' | ||||
122 | baserev='5.0' | ||||
123 | bash='' | ||||
124 | bin='/usr/bin' | ||||
125 | binexp='/usr/bin' | ||||
126 | bison='bison' | ||||
127 | byacc='byacc' | ||||
128 | byteorder='12345678' | ||||
129 | c='' | ||||
130 | castflags='0' | ||||
131 | cat='cat' | ||||
132 | cc='cc' | ||||
133 | cccdlflags='-fPIC' | ||||
134 | ccdlflags='-Wl,-E' | ||||
135 | ccflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' | ||||
136 | ccflags_uselargefiles='-D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64' | ||||
137 | ccname='gcc' | ||||
138 | ccsymbols='' | ||||
139 | ccversion='' | ||||
140 | cf_by='Debian Project' | ||||
141 | cf_email='perl@packages.debian.org' | ||||
142 | cf_time='Wed Mar 6 15:31:28 UTC 2013' | ||||
143 | chgrp='' | ||||
144 | chmod='chmod' | ||||
145 | chown='' | ||||
146 | clocktype='clock_t' | ||||
147 | comm='comm' | ||||
148 | compress='' | ||||
149 | config_arg0='Configure' | ||||
150 | config_arg10='-Dvendorlib=/usr/share/perl5' | ||||
151 | config_arg11='-Dvendorarch=/usr/lib/perl5' | ||||
152 | config_arg12='-Dsiteprefix=/usr/local' | ||||
153 | config_arg13='-Dsitelib=/usr/local/share/perl/5.10.1' | ||||
154 | config_arg14='-Dsitearch=/usr/local/lib/perl/5.10.1' | ||||
155 | config_arg15='-Dman1dir=/usr/share/man/man1' | ||||
156 | config_arg16='-Dman3dir=/usr/share/man/man3' | ||||
157 | config_arg17='-Dsiteman1dir=/usr/local/man/man1' | ||||
158 | config_arg18='-Dsiteman3dir=/usr/local/man/man3' | ||||
159 | config_arg19='-Dman1ext=1' | ||||
160 | config_arg1='-Dusethreads' | ||||
161 | config_arg20='-Dman3ext=3perl' | ||||
162 | config_arg21='-Dpager=/usr/bin/sensible-pager' | ||||
163 | config_arg22='-Uafs' | ||||
164 | config_arg23='-Ud_csh' | ||||
165 | config_arg24='-Ud_ualarm' | ||||
166 | config_arg25='-Uusesfio' | ||||
167 | config_arg26='-Uusenm' | ||||
168 | config_arg27='-DDEBUGGING=-g' | ||||
169 | config_arg28='-Doptimize=-O2' | ||||
170 | config_arg29='-Duseshrplib' | ||||
171 | config_arg2='-Duselargefiles' | ||||
172 | config_arg30='-Dlibperl=libperl.so.5.10.1' | ||||
173 | config_arg31='-Dd_dosuid' | ||||
174 | config_arg32='-des' | ||||
175 | config_arg3='-Dccflags=-DDEBIAN' | ||||
176 | config_arg4='-Dcccdlflags=-fPIC' | ||||
177 | config_arg5='-Darchname=x86_64-linux-gnu' | ||||
178 | config_arg6='-Dprefix=/usr' | ||||
179 | config_arg7='-Dprivlib=/usr/share/perl/5.10' | ||||
180 | config_arg8='-Darchlib=/usr/lib/perl/5.10' | ||||
181 | config_arg9='-Dvendorprefix=/usr' | ||||
182 | config_argc='32' | ||||
183 | config_args='-Dusethreads -Duselargefiles -Dccflags=-DDEBIAN -Dcccdlflags=-fPIC -Darchname=x86_64-linux-gnu -Dprefix=/usr -Dprivlib=/usr/share/perl/5.10 -Darchlib=/usr/lib/perl/5.10 -Dvendorprefix=/usr -Dvendorlib=/usr/share/perl5 -Dvendorarch=/usr/lib/perl5 -Dsiteprefix=/usr/local -Dsitelib=/usr/local/share/perl/5.10.1 -Dsitearch=/usr/local/lib/perl/5.10.1 -Dman1dir=/usr/share/man/man1 -Dman3dir=/usr/share/man/man3 -Dsiteman1dir=/usr/local/man/man1 -Dsiteman3dir=/usr/local/man/man3 -Dman1ext=1 -Dman3ext=3perl -Dpager=/usr/bin/sensible-pager -Uafs -Ud_csh -Ud_ualarm -Uusesfio -Uusenm -DDEBUGGING=-g -Doptimize=-O2 -Duseshrplib -Dlibperl=libperl.so.5.10.1 -Dd_dosuid -des' | ||||
184 | contains='grep' | ||||
185 | cp='cp' | ||||
186 | cpio='' | ||||
187 | cpp='cpp' | ||||
188 | cpp_stuff='42' | ||||
189 | cppccsymbols='' | ||||
190 | cppflags='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include' | ||||
191 | cpplast='-' | ||||
192 | cppminus='-' | ||||
193 | cpprun='cc -E' | ||||
194 | cppstdin='cc -E' | ||||
195 | cppsymbols='_FILE_OFFSET_BITS=64 _GNU_SOURCE=1 _LARGEFILE64_SOURCE=1 _LARGEFILE_SOURCE=1 _LP64=1 _POSIX_C_SOURCE=200809L _POSIX_SOURCE=1 _REENTRANT=1 _XOPEN_SOURCE=700 _XOPEN_SOURCE_EXTENDED=1 __BIGGEST_ALIGNMENT__=16 __CHAR16_TYPE__=short\ unsigned\ int __CHAR32_TYPE__=unsigned\ int __CHAR_BIT__=8 __DBL_DENORM_MIN__=4.9406564584124654e-324 __DBL_DIG__=15 __DBL_EPSILON__=2.2204460492503131e-16 __DBL_HAS_DENORM__=1 __DBL_HAS_INFINITY__=1 __DBL_HAS_QUIET_NAN__=1 __DBL_MANT_DIG__=53 __DBL_MAX_10_EXP__=308 __DBL_MAX_EXP__=1024 __DBL_MAX__=1.7976931348623157e+308 __DBL_MIN_10_EXP__=(-307) __DBL_MIN_EXP__=(-1021) __DBL_MIN__=2.2250738585072014e-308 __DEC128_EPSILON__=1E-33DL __DEC128_MANT_DIG__=34 __DEC128_MAX_EXP__=6145 __DEC128_MAX__=9.999999999999999999999999999999999E6144DL __DEC128_MIN_EXP__=(-6142) __DEC128_MIN__=1E-6143DL __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL __DEC32_EPSILON__=1E-6DF __DEC32_MANT_DIG__=7 __DEC32_MAX_EXP__=97 __DEC32_MAX__=9.999999E96DF __DEC32_MIN_EXP__=(-94) __DEC32_MIN__=1E-95DF __DEC32_SUBNORMAL_MIN__=0.000001E-95DF __DEC64_EPSILON__=1E-15DD __DEC64_MANT_DIG__=16 __DEC64_MAX_EXP__=385 __DEC64_MAX__=9.999999999999999E384DD __DEC64_MIN_EXP__=(-382) __DEC64_MIN__=1E-383DD __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD __DECIMAL_BID_FORMAT__=1 __DECIMAL_DIG__=21 __DEC_EVAL_METHOD__=2 __ELF__=1 __FINITE_MATH_ONLY__=0 __FLT_DENORM_MIN__=1.40129846e-45F __FLT_DIG__=6 __FLT_EPSILON__=1.19209290e-7F __FLT_EVAL_METHOD__=0 __FLT_HAS_DENORM__=1 __FLT_HAS_INFINITY__=1 __FLT_HAS_QUIET_NAN__=1 __FLT_MANT_DIG__=24 __FLT_MAX_10_EXP__=38 __FLT_MAX_EXP__=128 __FLT_MAX__=3.40282347e+38F __FLT_MIN_10_EXP__=(-37) __FLT_MIN_EXP__=(-125) __FLT_MIN__=1.17549435e-38F __FLT_RADIX__=2 __GCC_HAVE_DWARF2_CFI_ASM=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 __GLIBC_MINOR__=11 __GLIBC__=2 __GNUC_GNU_INLINE__=1 __GNUC_MINOR__=4 __GNUC_PATCHLEVEL__=5 __GNUC__=4 __GNU_LIBRARY__=6 __GXX_ABI_VERSION=1002 __INTMAX_MAX__=9223372036854775807L __INTMAX_TYPE__=long\ int __INT_MAX__=2147483647 __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L __LDBL_DIG__=18 __LDBL_EPSILON__=1.08420217248550443401e-19L __LDBL_HAS_DENORM__=1 __LDBL_HAS_INFINITY__=1 __LDBL_HAS_QUIET_NAN__=1 __LDBL_MANT_DIG__=64 __LDBL_MAX_10_EXP__=4932 __LDBL_MAX_EXP__=16384 __LDBL_MAX__=1.18973149535723176502e+4932L __LDBL_MIN_10_EXP__=(-4931) __LDBL_MIN_EXP__=(-16381) __LDBL_MIN__=3.36210314311209350626e-4932L __LONG_LONG_MAX__=9223372036854775807LL __LONG_MAX__=9223372036854775807L __LP64__=1 __MMX__=1 __PTRDIFF_TYPE__=long\ int __REGISTER_PREFIX__= __SCHAR_MAX__=127 __SHRT_MAX__=32767 __SIZEOF_DOUBLE__=8 __SIZEOF_FLOAT__=4 __SIZEOF_INT__=4 __SIZEOF_LONG_DOUBLE__=16 __SIZEOF_LONG_LONG__=8 __SIZEOF_LONG__=8 __SIZEOF_POINTER__=8 __SIZEOF_PTRDIFF_T__=8 __SIZEOF_SHORT__=2 __SIZEOF_SIZE_T__=8 __SIZEOF_WCHAR_T__=4 __SIZEOF_WINT_T__=4 __SIZE_TYPE__=long\ unsigned\ int __SSE2_MATH__=1 __SSE2__=1 __SSE_MATH__=1 __SSE__=1 __STDC_HOSTED__=1 __STDC__=1 __UINTMAX_TYPE__=long\ unsigned\ int __USER_LABEL_PREFIX__= __USE_BSD=1 __USE_FILE_OFFSET64=1 __USE_GNU=1 __USE_LARGEFILE64=1 __USE_LARGEFILE=1 __USE_MISC=1 __USE_POSIX199309=1 __USE_POSIX199506=1 __USE_POSIX2=1 __USE_POSIX=1 __USE_REENTRANT=1 __USE_SVID=1 __USE_UNIX98=1 __USE_XOPEN=1 __USE_XOPEN_EXTENDED=1 __VERSION__="4.4.5" __WCHAR_MAX__=2147483647 __WCHAR_TYPE__=int __WINT_TYPE__=unsigned\ int __amd64=1 __amd64__=1 __gnu_linux__=1 __k8=1 __k8__=1 __linux=1 __linux__=1 __unix=1 __unix__=1 __x86_64=1 __x86_64__=1 linux=1 unix=1' | ||||
196 | crypt_r_proto='REENTRANT_PROTO_B_CCS' | ||||
197 | cryptlib='' | ||||
198 | csh='csh' | ||||
199 | ctermid_r_proto='0' | ||||
200 | ctime_r_proto='REENTRANT_PROTO_B_SB' | ||||
201 | d_Gconvert='gcvt((x),(n),(b))' | ||||
202 | d_PRIEUldbl='define' | ||||
203 | d_PRIFUldbl='define' | ||||
204 | d_PRIGUldbl='define' | ||||
205 | d_PRIXU64='define' | ||||
206 | d_PRId64='define' | ||||
207 | d_PRIeldbl='define' | ||||
208 | d_PRIfldbl='define' | ||||
209 | d_PRIgldbl='define' | ||||
210 | d_PRIi64='define' | ||||
211 | d_PRIo64='define' | ||||
212 | d_PRIu64='define' | ||||
213 | d_PRIx64='define' | ||||
214 | d_SCNfldbl='define' | ||||
215 | d__fwalk='undef' | ||||
216 | d_access='define' | ||||
217 | d_accessx='undef' | ||||
218 | d_aintl='undef' | ||||
219 | d_alarm='define' | ||||
220 | d_archlib='define' | ||||
221 | d_asctime64='undef' | ||||
222 | d_asctime_r='define' | ||||
223 | d_atolf='undef' | ||||
224 | d_atoll='define' | ||||
225 | d_attribute_deprecated='define' | ||||
226 | d_attribute_format='define' | ||||
227 | d_attribute_malloc='define' | ||||
228 | d_attribute_nonnull='define' | ||||
229 | d_attribute_noreturn='define' | ||||
230 | d_attribute_pure='define' | ||||
231 | d_attribute_unused='define' | ||||
232 | d_attribute_warn_unused_result='define' | ||||
233 | d_bcmp='define' | ||||
234 | d_bcopy='define' | ||||
235 | d_bsd='undef' | ||||
236 | d_bsdgetpgrp='undef' | ||||
237 | d_bsdsetpgrp='undef' | ||||
238 | d_builtin_choose_expr='define' | ||||
239 | d_builtin_expect='define' | ||||
240 | d_bzero='define' | ||||
241 | d_c99_variadic_macros='define' | ||||
242 | d_casti32='undef' | ||||
243 | d_castneg='define' | ||||
244 | d_charvspr='undef' | ||||
245 | d_chown='define' | ||||
246 | d_chroot='define' | ||||
247 | d_chsize='undef' | ||||
248 | d_class='undef' | ||||
249 | d_clearenv='define' | ||||
250 | d_closedir='define' | ||||
251 | d_cmsghdr_s='define' | ||||
252 | d_const='define' | ||||
253 | d_copysignl='define' | ||||
254 | d_cplusplus='undef' | ||||
255 | d_crypt='define' | ||||
256 | d_crypt_r='define' | ||||
257 | d_csh='undef' | ||||
258 | d_ctermid='define' | ||||
259 | d_ctermid_r='undef' | ||||
260 | d_ctime64='undef' | ||||
261 | d_ctime_r='define' | ||||
262 | d_cuserid='define' | ||||
263 | d_dbl_dig='define' | ||||
264 | d_dbminitproto='define' | ||||
265 | d_difftime64='undef' | ||||
266 | d_difftime='define' | ||||
267 | d_dir_dd_fd='undef' | ||||
268 | d_dirfd='define' | ||||
269 | d_dirnamlen='undef' | ||||
270 | d_dlerror='define' | ||||
271 | d_dlopen='define' | ||||
272 | d_dlsymun='undef' | ||||
273 | d_dosuid='define' | ||||
274 | d_drand48_r='define' | ||||
275 | d_drand48proto='define' | ||||
276 | d_dup2='define' | ||||
277 | d_eaccess='define' | ||||
278 | d_endgrent='define' | ||||
279 | d_endgrent_r='undef' | ||||
280 | d_endhent='define' | ||||
281 | d_endhostent_r='undef' | ||||
282 | d_endnent='define' | ||||
283 | d_endnetent_r='undef' | ||||
284 | d_endpent='define' | ||||
285 | d_endprotoent_r='undef' | ||||
286 | d_endpwent='define' | ||||
287 | d_endpwent_r='undef' | ||||
288 | d_endsent='define' | ||||
289 | d_endservent_r='undef' | ||||
290 | d_eofnblk='define' | ||||
291 | d_eunice='undef' | ||||
292 | d_faststdio='define' | ||||
293 | d_fchdir='define' | ||||
294 | d_fchmod='define' | ||||
295 | d_fchown='define' | ||||
296 | d_fcntl='define' | ||||
297 | d_fcntl_can_lock='define' | ||||
298 | d_fd_macros='define' | ||||
299 | d_fd_set='define' | ||||
300 | d_fds_bits='define' | ||||
301 | d_fgetpos='define' | ||||
302 | d_finite='define' | ||||
303 | d_finitel='define' | ||||
304 | d_flexfnam='define' | ||||
305 | d_flock='define' | ||||
306 | d_flockproto='define' | ||||
307 | d_fork='define' | ||||
308 | d_fp_class='undef' | ||||
309 | d_fpathconf='define' | ||||
310 | d_fpclass='undef' | ||||
311 | d_fpclassify='undef' | ||||
312 | d_fpclassl='undef' | ||||
313 | d_fpos64_t='undef' | ||||
314 | d_frexpl='define' | ||||
315 | d_fs_data_s='undef' | ||||
316 | d_fseeko='define' | ||||
317 | d_fsetpos='define' | ||||
318 | d_fstatfs='define' | ||||
319 | d_fstatvfs='define' | ||||
320 | d_fsync='define' | ||||
321 | d_ftello='define' | ||||
322 | d_ftime='undef' | ||||
323 | d_futimes='define' | ||||
324 | d_gdbm_ndbm_h_uses_prototypes='undef' | ||||
325 | d_gdbmndbm_h_uses_prototypes='undef' | ||||
326 | d_getaddrinfo='define' | ||||
327 | d_getcwd='define' | ||||
328 | d_getespwnam='undef' | ||||
329 | d_getfsstat='undef' | ||||
330 | d_getgrent='define' | ||||
331 | d_getgrent_r='define' | ||||
332 | d_getgrgid_r='define' | ||||
333 | d_getgrnam_r='define' | ||||
334 | d_getgrps='define' | ||||
335 | d_gethbyaddr='define' | ||||
336 | d_gethbyname='define' | ||||
337 | d_gethent='define' | ||||
338 | d_gethname='define' | ||||
339 | d_gethostbyaddr_r='define' | ||||
340 | d_gethostbyname_r='define' | ||||
341 | d_gethostent_r='define' | ||||
342 | d_gethostprotos='define' | ||||
343 | d_getitimer='define' | ||||
344 | d_getlogin='define' | ||||
345 | d_getlogin_r='define' | ||||
346 | d_getmnt='undef' | ||||
347 | d_getmntent='define' | ||||
348 | d_getnameinfo='define' | ||||
349 | d_getnbyaddr='define' | ||||
350 | d_getnbyname='define' | ||||
351 | d_getnent='define' | ||||
352 | d_getnetbyaddr_r='define' | ||||
353 | d_getnetbyname_r='define' | ||||
354 | d_getnetent_r='define' | ||||
355 | d_getnetprotos='define' | ||||
356 | d_getpagsz='define' | ||||
357 | d_getpbyname='define' | ||||
358 | d_getpbynumber='define' | ||||
359 | d_getpent='define' | ||||
360 | d_getpgid='define' | ||||
361 | d_getpgrp2='undef' | ||||
362 | d_getpgrp='define' | ||||
363 | d_getppid='define' | ||||
364 | d_getprior='define' | ||||
365 | d_getprotobyname_r='define' | ||||
366 | d_getprotobynumber_r='define' | ||||
367 | d_getprotoent_r='define' | ||||
368 | d_getprotoprotos='define' | ||||
369 | d_getprpwnam='undef' | ||||
370 | d_getpwent='define' | ||||
371 | d_getpwent_r='define' | ||||
372 | d_getpwnam_r='define' | ||||
373 | d_getpwuid_r='define' | ||||
374 | d_getsbyname='define' | ||||
375 | d_getsbyport='define' | ||||
376 | d_getsent='define' | ||||
377 | d_getservbyname_r='define' | ||||
378 | d_getservbyport_r='define' | ||||
379 | d_getservent_r='define' | ||||
380 | d_getservprotos='define' | ||||
381 | d_getspnam='define' | ||||
382 | d_getspnam_r='define' | ||||
383 | d_gettimeod='define' | ||||
384 | d_gmtime64='undef' | ||||
385 | d_gmtime_r='define' | ||||
386 | d_gnulibc='define' | ||||
387 | d_grpasswd='define' | ||||
388 | d_hasmntopt='define' | ||||
389 | d_htonl='define' | ||||
390 | d_ilogbl='define' | ||||
391 | d_inc_version_list='define' | ||||
392 | d_index='undef' | ||||
393 | d_inetaton='define' | ||||
394 | d_inetntop='define' | ||||
395 | d_inetpton='define' | ||||
396 | d_int64_t='define' | ||||
397 | d_isascii='define' | ||||
398 | d_isfinite='undef' | ||||
399 | d_isinf='define' | ||||
400 | d_isnan='define' | ||||
401 | d_isnanl='define' | ||||
402 | d_killpg='define' | ||||
403 | d_lchown='define' | ||||
404 | d_ldbl_dig='define' | ||||
405 | d_libm_lib_version='define' | ||||
406 | d_link='define' | ||||
407 | d_localtime64='undef' | ||||
408 | d_localtime_r='define' | ||||
409 | d_localtime_r_needs_tzset='define' | ||||
410 | d_locconv='define' | ||||
411 | d_lockf='define' | ||||
412 | d_longdbl='define' | ||||
413 | d_longlong='define' | ||||
414 | d_lseekproto='define' | ||||
415 | d_lstat='define' | ||||
416 | d_madvise='define' | ||||
417 | d_malloc_good_size='undef' | ||||
418 | d_malloc_size='undef' | ||||
419 | d_mblen='define' | ||||
420 | d_mbstowcs='define' | ||||
421 | d_mbtowc='define' | ||||
422 | d_memchr='define' | ||||
423 | d_memcmp='define' | ||||
424 | d_memcpy='define' | ||||
425 | d_memmove='define' | ||||
426 | d_memset='define' | ||||
427 | d_mkdir='define' | ||||
428 | d_mkdtemp='define' | ||||
429 | d_mkfifo='define' | ||||
430 | d_mkstemp='define' | ||||
431 | d_mkstemps='define' | ||||
432 | d_mktime64='undef' | ||||
433 | d_mktime='define' | ||||
434 | d_mmap='define' | ||||
435 | d_modfl='define' | ||||
436 | d_modfl_pow32_bug='undef' | ||||
437 | d_modflproto='define' | ||||
438 | d_mprotect='define' | ||||
439 | d_msg='define' | ||||
440 | d_msg_ctrunc='define' | ||||
441 | d_msg_dontroute='define' | ||||
442 | d_msg_oob='define' | ||||
443 | d_msg_peek='define' | ||||
444 | d_msg_proxy='define' | ||||
445 | d_msgctl='define' | ||||
446 | d_msgget='define' | ||||
447 | d_msghdr_s='define' | ||||
448 | d_msgrcv='define' | ||||
449 | d_msgsnd='define' | ||||
450 | d_msync='define' | ||||
451 | d_munmap='define' | ||||
452 | d_mymalloc='undef' | ||||
453 | d_ndbm='define' | ||||
454 | d_ndbm_h_uses_prototypes='undef' | ||||
455 | d_nice='define' | ||||
456 | d_nl_langinfo='define' | ||||
457 | d_nv_preserves_uv='undef' | ||||
458 | d_nv_zero_is_allbits_zero='define' | ||||
459 | d_off64_t='define' | ||||
460 | d_old_pthread_create_joinable='undef' | ||||
461 | d_oldpthreads='undef' | ||||
462 | d_oldsock='undef' | ||||
463 | d_open3='define' | ||||
464 | d_pathconf='define' | ||||
465 | d_pause='define' | ||||
466 | d_perl_otherlibdirs='undef' | ||||
467 | d_phostname='undef' | ||||
468 | d_pipe='define' | ||||
469 | d_poll='define' | ||||
470 | d_portable='define' | ||||
471 | d_printf_format_null='undef' | ||||
472 | d_procselfexe='define' | ||||
473 | d_pseudofork='undef' | ||||
474 | d_pthread_atfork='define' | ||||
475 | d_pthread_attr_setscope='define' | ||||
476 | d_pthread_yield='define' | ||||
477 | d_pwage='undef' | ||||
478 | d_pwchange='undef' | ||||
479 | d_pwclass='undef' | ||||
480 | d_pwcomment='undef' | ||||
481 | d_pwexpire='undef' | ||||
482 | d_pwgecos='define' | ||||
483 | d_pwpasswd='define' | ||||
484 | d_pwquota='undef' | ||||
485 | d_qgcvt='define' | ||||
486 | d_quad='define' | ||||
487 | d_random_r='define' | ||||
488 | d_readdir64_r='define' | ||||
489 | d_readdir='define' | ||||
490 | d_readdir_r='define' | ||||
491 | d_readlink='define' | ||||
492 | d_readv='define' | ||||
493 | d_recvmsg='define' | ||||
494 | d_rename='define' | ||||
495 | d_rewinddir='define' | ||||
496 | d_rmdir='define' | ||||
497 | d_safebcpy='undef' | ||||
498 | d_safemcpy='undef' | ||||
499 | d_sanemcmp='define' | ||||
500 | d_sbrkproto='define' | ||||
501 | d_scalbnl='define' | ||||
502 | d_sched_yield='define' | ||||
503 | d_scm_rights='define' | ||||
504 | d_seekdir='define' | ||||
505 | d_select='define' | ||||
506 | d_sem='define' | ||||
507 | d_semctl='define' | ||||
508 | d_semctl_semid_ds='define' | ||||
509 | d_semctl_semun='define' | ||||
510 | d_semget='define' | ||||
511 | d_semop='define' | ||||
512 | d_sendmsg='define' | ||||
513 | d_setegid='define' | ||||
514 | d_seteuid='define' | ||||
515 | d_setgrent='define' | ||||
516 | d_setgrent_r='undef' | ||||
517 | d_setgrps='define' | ||||
518 | d_sethent='define' | ||||
519 | d_sethostent_r='undef' | ||||
520 | d_setitimer='define' | ||||
521 | d_setlinebuf='define' | ||||
522 | d_setlocale='define' | ||||
523 | d_setlocale_r='undef' | ||||
524 | d_setnent='define' | ||||
525 | d_setnetent_r='undef' | ||||
526 | d_setpent='define' | ||||
527 | d_setpgid='define' | ||||
528 | d_setpgrp2='undef' | ||||
529 | d_setpgrp='define' | ||||
530 | d_setprior='define' | ||||
531 | d_setproctitle='undef' | ||||
532 | d_setprotoent_r='undef' | ||||
533 | d_setpwent='define' | ||||
534 | d_setpwent_r='undef' | ||||
535 | d_setregid='define' | ||||
536 | d_setresgid='define' | ||||
537 | d_setresuid='define' | ||||
538 | d_setreuid='define' | ||||
539 | d_setrgid='undef' | ||||
540 | d_setruid='undef' | ||||
541 | d_setsent='define' | ||||
542 | d_setservent_r='undef' | ||||
543 | d_setsid='define' | ||||
544 | d_setvbuf='define' | ||||
545 | d_sfio='undef' | ||||
546 | d_shm='define' | ||||
547 | d_shmat='define' | ||||
548 | d_shmatprototype='define' | ||||
549 | d_shmctl='define' | ||||
550 | d_shmdt='define' | ||||
551 | d_shmget='define' | ||||
552 | d_sigaction='define' | ||||
553 | d_signbit='define' | ||||
554 | d_sigprocmask='define' | ||||
555 | d_sigsetjmp='define' | ||||
556 | d_sitearch='define' | ||||
557 | d_snprintf='define' | ||||
558 | d_sockatmark='define' | ||||
559 | d_sockatmarkproto='define' | ||||
560 | d_socket='define' | ||||
561 | d_socklen_t='define' | ||||
562 | d_sockpair='define' | ||||
563 | d_socks5_init='undef' | ||||
564 | d_sprintf_returns_strlen='define' | ||||
565 | d_sqrtl='define' | ||||
566 | d_srand48_r='define' | ||||
567 | d_srandom_r='define' | ||||
568 | d_sresgproto='define' | ||||
569 | d_sresuproto='define' | ||||
570 | d_statblks='define' | ||||
571 | d_statfs_f_flags='define' | ||||
572 | d_statfs_s='define' | ||||
573 | d_statvfs='define' | ||||
574 | d_stdio_cnt_lval='undef' | ||||
575 | d_stdio_ptr_lval='define' | ||||
576 | d_stdio_ptr_lval_nochange_cnt='undef' | ||||
577 | d_stdio_ptr_lval_sets_cnt='define' | ||||
578 | d_stdio_stream_array='undef' | ||||
579 | d_stdiobase='define' | ||||
580 | d_stdstdio='define' | ||||
581 | d_strchr='define' | ||||
582 | d_strcoll='define' | ||||
583 | d_strctcpy='define' | ||||
584 | d_strerrm='strerror(e)' | ||||
585 | d_strerror='define' | ||||
586 | d_strerror_r='define' | ||||
587 | d_strftime='define' | ||||
588 | d_strlcat='undef' | ||||
589 | d_strlcpy='undef' | ||||
590 | d_strtod='define' | ||||
591 | d_strtol='define' | ||||
592 | d_strtold='define' | ||||
593 | d_strtoll='define' | ||||
594 | d_strtoq='define' | ||||
595 | d_strtoul='define' | ||||
596 | d_strtoull='define' | ||||
597 | d_strtouq='define' | ||||
598 | d_strxfrm='define' | ||||
599 | d_suidsafe='undef' | ||||
600 | d_symlink='define' | ||||
601 | d_syscall='define' | ||||
602 | d_syscallproto='define' | ||||
603 | d_sysconf='define' | ||||
604 | d_sysernlst='' | ||||
605 | d_syserrlst='define' | ||||
606 | d_system='define' | ||||
607 | d_tcgetpgrp='define' | ||||
608 | d_tcsetpgrp='define' | ||||
609 | d_telldir='define' | ||||
610 | d_telldirproto='define' | ||||
611 | d_time='define' | ||||
612 | d_timegm='define' | ||||
613 | d_times='define' | ||||
614 | d_tm_tm_gmtoff='define' | ||||
615 | d_tm_tm_zone='define' | ||||
616 | d_tmpnam_r='define' | ||||
617 | d_truncate='define' | ||||
618 | d_ttyname_r='define' | ||||
619 | d_tzname='define' | ||||
620 | d_u32align='define' | ||||
621 | d_ualarm='undef' | ||||
622 | d_umask='define' | ||||
623 | d_uname='define' | ||||
624 | d_union_semun='undef' | ||||
625 | d_unordered='undef' | ||||
626 | d_unsetenv='define' | ||||
627 | d_usleep='define' | ||||
628 | d_usleepproto='define' | ||||
629 | d_ustat='define' | ||||
630 | d_vendorarch='define' | ||||
631 | d_vendorbin='define' | ||||
632 | d_vendorlib='define' | ||||
633 | d_vendorscript='define' | ||||
634 | d_vfork='undef' | ||||
635 | d_void_closedir='undef' | ||||
636 | d_voidsig='define' | ||||
637 | d_voidtty='' | ||||
638 | d_volatile='define' | ||||
639 | d_vprintf='define' | ||||
640 | d_vsnprintf='define' | ||||
641 | d_wait4='define' | ||||
642 | d_waitpid='define' | ||||
643 | d_wcstombs='define' | ||||
644 | d_wctomb='define' | ||||
645 | d_writev='define' | ||||
646 | d_xenix='undef' | ||||
647 | date='date' | ||||
648 | db_hashtype='u_int32_t' | ||||
649 | db_prefixtype='size_t' | ||||
650 | db_version_major='4' | ||||
651 | db_version_minor='7' | ||||
652 | db_version_patch='25' | ||||
653 | defvoidused='15' | ||||
654 | direntrytype='struct dirent' | ||||
655 | dlext='so' | ||||
656 | dlsrc='dl_dlopen.xs' | ||||
657 | doublesize='8' | ||||
658 | drand01='drand48()' | ||||
659 | drand48_r_proto='REENTRANT_PROTO_I_ST' | ||||
660 | dtrace='' | ||||
661 | dynamic_ext='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IO/Compress IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap attrs mro re threads threads/shared' | ||||
662 | eagain='EAGAIN' | ||||
663 | ebcdic='undef' | ||||
664 | echo='echo' | ||||
665 | egrep='egrep' | ||||
666 | emacs='' | ||||
667 | endgrent_r_proto='0' | ||||
668 | endhostent_r_proto='0' | ||||
669 | endnetent_r_proto='0' | ||||
670 | endprotoent_r_proto='0' | ||||
671 | endpwent_r_proto='0' | ||||
672 | endservent_r_proto='0' | ||||
673 | eunicefix=':' | ||||
674 | exe_ext='' | ||||
675 | expr='expr' | ||||
676 | extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IO/Compress IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex Time/HiRes Time/Piece Unicode/Normalize XS/APItest XS/Typemap attrs mro re threads threads/shared Attribute/Handlers Errno Module/Pluggable Safe Test/Harness' | ||||
677 | extern_C='extern' | ||||
678 | extras='' | ||||
679 | fflushNULL='define' | ||||
680 | fflushall='undef' | ||||
681 | find='' | ||||
682 | firstmakefile='makefile' | ||||
683 | flex='' | ||||
684 | fpossize='16' | ||||
685 | fpostype='fpos_t' | ||||
686 | freetype='void' | ||||
687 | from=':' | ||||
688 | full_ar='/usr/bin/ar' | ||||
689 | full_csh='csh' | ||||
690 | full_sed='/bin/sed' | ||||
691 | gccansipedantic='' | ||||
692 | gccosandvers='' | ||||
693 | gccversion='4.4.5' | ||||
694 | getgrent_r_proto='REENTRANT_PROTO_I_SBWR' | ||||
695 | getgrgid_r_proto='REENTRANT_PROTO_I_TSBWR' | ||||
696 | getgrnam_r_proto='REENTRANT_PROTO_I_CSBWR' | ||||
697 | gethostbyaddr_r_proto='REENTRANT_PROTO_I_TsISBWRE' | ||||
698 | gethostbyname_r_proto='REENTRANT_PROTO_I_CSBWRE' | ||||
699 | gethostent_r_proto='REENTRANT_PROTO_I_SBWRE' | ||||
700 | getlogin_r_proto='REENTRANT_PROTO_I_BW' | ||||
701 | getnetbyaddr_r_proto='REENTRANT_PROTO_I_uISBWRE' | ||||
702 | getnetbyname_r_proto='REENTRANT_PROTO_I_CSBWRE' | ||||
703 | getnetent_r_proto='REENTRANT_PROTO_I_SBWRE' | ||||
704 | getprotobyname_r_proto='REENTRANT_PROTO_I_CSBWR' | ||||
705 | getprotobynumber_r_proto='REENTRANT_PROTO_I_ISBWR' | ||||
706 | getprotoent_r_proto='REENTRANT_PROTO_I_SBWR' | ||||
707 | getpwent_r_proto='REENTRANT_PROTO_I_SBWR' | ||||
708 | getpwnam_r_proto='REENTRANT_PROTO_I_CSBWR' | ||||
709 | getpwuid_r_proto='REENTRANT_PROTO_I_TSBWR' | ||||
710 | getservbyname_r_proto='REENTRANT_PROTO_I_CCSBWR' | ||||
711 | getservbyport_r_proto='REENTRANT_PROTO_I_ICSBWR' | ||||
712 | getservent_r_proto='REENTRANT_PROTO_I_SBWR' | ||||
713 | getspnam_r_proto='REENTRANT_PROTO_I_CSBWR' | ||||
714 | gidformat='"u"' | ||||
715 | gidsign='1' | ||||
716 | gidsize='4' | ||||
717 | gidtype='gid_t' | ||||
718 | glibpth='/usr/shlib /lib /usr/lib /usr/lib/386 /lib/386 /usr/ccs/lib /usr/ucblib /usr/local/lib /lib64 /usr/lib64 /usr/local/lib64 ' | ||||
719 | gmake='gmake' | ||||
720 | gmtime_r_proto='REENTRANT_PROTO_S_TS' | ||||
721 | gnulibc_version='2.11.3' | ||||
722 | grep='grep' | ||||
723 | groupcat='cat /etc/group' | ||||
724 | groupstype='gid_t' | ||||
725 | gzip='gzip' | ||||
726 | h_fcntl='false' | ||||
727 | h_sysfile='true' | ||||
728 | hint='recommended' | ||||
729 | hostcat='cat /etc/hosts' | ||||
730 | html1dir=' ' | ||||
731 | html1direxp='' | ||||
732 | html3dir=' ' | ||||
733 | html3direxp='' | ||||
734 | i16size='2' | ||||
735 | i16type='short' | ||||
736 | i32size='4' | ||||
737 | i32type='int' | ||||
738 | i64size='8' | ||||
739 | i64type='long' | ||||
740 | i8size='1' | ||||
741 | i8type='signed char' | ||||
742 | i_arpainet='define' | ||||
743 | i_assert='define' | ||||
744 | i_bsdioctl='' | ||||
745 | i_crypt='define' | ||||
746 | i_db='define' | ||||
747 | i_dbm='define' | ||||
748 | i_dirent='define' | ||||
749 | i_dld='undef' | ||||
750 | i_dlfcn='define' | ||||
751 | i_fcntl='undef' | ||||
752 | i_float='define' | ||||
753 | i_fp='undef' | ||||
754 | i_fp_class='undef' | ||||
755 | i_gdbm='define' | ||||
756 | i_gdbm_ndbm='define' | ||||
757 | i_gdbmndbm='undef' | ||||
758 | i_grp='define' | ||||
759 | i_ieeefp='undef' | ||||
760 | i_inttypes='define' | ||||
761 | i_langinfo='define' | ||||
762 | i_libutil='undef' | ||||
763 | i_limits='define' | ||||
764 | i_locale='define' | ||||
765 | i_machcthr='undef' | ||||
766 | i_malloc='define' | ||||
767 | i_mallocmalloc='undef' | ||||
768 | i_math='define' | ||||
769 | i_memory='undef' | ||||
770 | i_mntent='define' | ||||
771 | i_ndbm='undef' | ||||
772 | i_netdb='define' | ||||
773 | i_neterrno='undef' | ||||
774 | i_netinettcp='define' | ||||
775 | i_niin='define' | ||||
776 | i_poll='define' | ||||
777 | i_prot='undef' | ||||
778 | i_pthread='define' | ||||
779 | i_pwd='define' | ||||
780 | i_rpcsvcdbm='undef' | ||||
781 | i_sfio='undef' | ||||
782 | i_sgtty='undef' | ||||
783 | i_shadow='define' | ||||
784 | i_socks='undef' | ||||
785 | i_stdarg='define' | ||||
786 | i_stddef='define' | ||||
787 | i_stdlib='define' | ||||
788 | i_string='define' | ||||
789 | i_sunmath='undef' | ||||
790 | i_sysaccess='undef' | ||||
791 | i_sysdir='define' | ||||
792 | i_sysfile='define' | ||||
793 | i_sysfilio='undef' | ||||
794 | i_sysin='undef' | ||||
795 | i_sysioctl='define' | ||||
796 | i_syslog='define' | ||||
797 | i_sysmman='define' | ||||
798 | i_sysmode='undef' | ||||
799 | i_sysmount='define' | ||||
800 | i_sysndir='undef' | ||||
801 | i_sysparam='define' | ||||
802 | i_syspoll='define' | ||||
803 | i_sysresrc='define' | ||||
804 | i_syssecrt='undef' | ||||
805 | i_sysselct='define' | ||||
806 | i_syssockio='undef' | ||||
807 | i_sysstat='define' | ||||
808 | i_sysstatfs='define' | ||||
809 | i_sysstatvfs='define' | ||||
810 | i_systime='define' | ||||
811 | i_systimek='undef' | ||||
812 | i_systimes='define' | ||||
813 | i_systypes='define' | ||||
814 | i_sysuio='define' | ||||
815 | i_sysun='define' | ||||
816 | i_sysutsname='define' | ||||
817 | i_sysvfs='define' | ||||
818 | i_syswait='define' | ||||
819 | i_termio='undef' | ||||
820 | i_termios='define' | ||||
821 | i_time='define' | ||||
822 | i_unistd='define' | ||||
823 | i_ustat='define' | ||||
824 | i_utime='define' | ||||
825 | i_values='define' | ||||
826 | i_varargs='undef' | ||||
827 | i_varhdr='stdarg.h' | ||||
828 | i_vfork='undef' | ||||
829 | ignore_versioned_solibs='y' | ||||
830 | inc_version_list='5.10.0' | ||||
831 | inc_version_list_init='"5.10.0",0' | ||||
832 | incpath='' | ||||
833 | inews='' | ||||
834 | initialinstalllocation='/usr/bin' | ||||
835 | installarchlib='/usr/lib/perl/5.10' | ||||
836 | installbin='/usr/bin' | ||||
837 | installhtml1dir='' | ||||
838 | installhtml3dir='' | ||||
839 | installman1dir='/usr/share/man/man1' | ||||
840 | installman3dir='/usr/share/man/man3' | ||||
841 | installprefix='/usr' | ||||
842 | installprefixexp='/usr' | ||||
843 | installprivlib='/usr/share/perl/5.10' | ||||
844 | installscript='/usr/bin' | ||||
845 | installsitearch='/usr/local/lib/perl/5.10.1' | ||||
846 | installsitebin='/usr/local/bin' | ||||
847 | installsitehtml1dir='' | ||||
848 | installsitehtml3dir='' | ||||
849 | installsitelib='/usr/local/share/perl/5.10.1' | ||||
850 | installsiteman1dir='/usr/local/man/man1' | ||||
851 | installsiteman3dir='/usr/local/man/man3' | ||||
852 | installsitescript='/usr/local/bin' | ||||
853 | installstyle='lib/perl5' | ||||
854 | installusrbinperl='undef' | ||||
855 | installvendorarch='/usr/lib/perl5' | ||||
856 | installvendorbin='/usr/bin' | ||||
857 | installvendorhtml1dir='' | ||||
858 | installvendorhtml3dir='' | ||||
859 | installvendorlib='/usr/share/perl5' | ||||
860 | installvendorman1dir='/usr/share/man/man1' | ||||
861 | installvendorman3dir='/usr/share/man/man3' | ||||
862 | installvendorscript='/usr/bin' | ||||
863 | intsize='4' | ||||
864 | issymlink='test -h' | ||||
865 | ivdformat='"ld"' | ||||
866 | ivsize='8' | ||||
867 | ivtype='long' | ||||
868 | known_extensions='B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/DProf Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IO/Compress IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File ODBM_File Opcode POSIX PerlIO/encoding PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Text/Soundex Time/HiRes Time/Piece Unicode/Normalize Win32 Win32API/File Win32CORE XS/APItest XS/Typemap attrs mro re threads threads/shared' | ||||
869 | ksh='' | ||||
870 | ld='cc' | ||||
871 | lddlflags='-shared -O2 -g -L/usr/local/lib -fstack-protector' | ||||
872 | ldflags=' -fstack-protector -L/usr/local/lib' | ||||
873 | ldflags_uselargefiles='' | ||||
874 | ldlibpthname='LD_LIBRARY_PATH' | ||||
875 | less='less' | ||||
876 | lib_ext='.a' | ||||
877 | libc='/lib/libc-2.11.3.so' | ||||
878 | libdb_needs_pthread='N' | ||||
879 | libperl='libperl.so.5.10.1' | ||||
880 | libpth='/usr/local/lib /lib /usr/lib /lib64 /usr/lib64' | ||||
881 | libs='-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt' | ||||
882 | libsdirs=' /usr/lib' | ||||
883 | libsfiles=' libgdbm.so libgdbm_compat.so libdb.so libdl.so libm.so libpthread.so libc.so libcrypt.so' | ||||
884 | libsfound=' /usr/lib/libgdbm.so /usr/lib/libgdbm_compat.so /usr/lib/libdb.so /usr/lib/libdl.so /usr/lib/libm.so /usr/lib/libpthread.so /usr/lib/libc.so /usr/lib/libcrypt.so' | ||||
885 | libspath=' /usr/local/lib /lib /usr/lib /lib64 /usr/lib64' | ||||
886 | libswanted='gdbm gdbm_compat db dl m pthread c crypt gdbm_compat' | ||||
887 | libswanted_uselargefiles='' | ||||
888 | line='' | ||||
889 | lint='' | ||||
890 | lkflags='' | ||||
891 | ln='ln' | ||||
892 | lns='/bin/ln -s' | ||||
893 | localtime_r_proto='REENTRANT_PROTO_S_TS' | ||||
894 | locincpth='/usr/local/include /opt/local/include /usr/gnu/include /opt/gnu/include /usr/GNU/include /opt/GNU/include' | ||||
895 | loclibpth='/usr/local/lib /opt/local/lib /usr/gnu/lib /opt/gnu/lib /usr/GNU/lib /opt/GNU/lib' | ||||
896 | longdblsize='16' | ||||
897 | longlongsize='8' | ||||
898 | longsize='8' | ||||
899 | lp='' | ||||
900 | lpr='' | ||||
901 | ls='ls' | ||||
902 | lseeksize='8' | ||||
903 | lseektype='off_t' | ||||
904 | mad='undef' | ||||
905 | madlyh='' | ||||
906 | madlyobj='' | ||||
907 | madlysrc='' | ||||
908 | mail='' | ||||
909 | mailx='' | ||||
910 | make='make' | ||||
911 | make_set_make='#' | ||||
912 | mallocobj='' | ||||
913 | mallocsrc='' | ||||
914 | malloctype='void *' | ||||
915 | man1dir='/usr/share/man/man1' | ||||
916 | man1direxp='/usr/share/man/man1' | ||||
917 | man1ext='1p' | ||||
918 | man3dir='/usr/share/man/man3' | ||||
919 | man3direxp='/usr/share/man/man3' | ||||
920 | man3ext='3pm' | ||||
921 | mips_type='' | ||||
922 | mistrustnm='' | ||||
923 | mkdir='mkdir' | ||||
924 | mmaptype='void *' | ||||
925 | modetype='mode_t' | ||||
926 | more='more' | ||||
927 | multiarch='undef' | ||||
928 | mv='' | ||||
929 | myarchname='x86_64-linux' | ||||
930 | mydomain='' | ||||
931 | myhostname='localhost' | ||||
932 | myuname='linux madeleine 3.2.0-4-amd64 #1 smp debian 3.2.39-2 x86_64 gnulinux ' | ||||
933 | n='-n' | ||||
934 | need_va_copy='define' | ||||
935 | netdb_hlen_type='size_t' | ||||
936 | netdb_host_type='char *' | ||||
937 | netdb_name_type='const char *' | ||||
938 | netdb_net_type='in_addr_t' | ||||
939 | nm='nm' | ||||
940 | nm_opt='' | ||||
941 | nm_so_opt='--dynamic' | ||||
942 | nonxs_ext='Attribute/Handlers Errno Module/Pluggable Safe Test/Harness' | ||||
943 | nroff='nroff' | ||||
944 | nvEUformat='"E"' | ||||
945 | nvFUformat='"F"' | ||||
946 | nvGUformat='"G"' | ||||
947 | nv_overflows_integers_at='256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0' | ||||
948 | nv_preserves_uv_bits='53' | ||||
949 | nveformat='"e"' | ||||
950 | nvfformat='"f"' | ||||
951 | nvgformat='"g"' | ||||
952 | nvsize='8' | ||||
953 | nvtype='double' | ||||
954 | o_nonblock='O_NONBLOCK' | ||||
955 | obj_ext='.o' | ||||
956 | old_pthread_create_joinable='' | ||||
957 | optimize='-O2 -g' | ||||
958 | orderlib='false' | ||||
959 | osname='linux' | ||||
960 | osvers='3.2.0-4-amd64' | ||||
961 | otherlibdirs=' ' | ||||
962 | package='perl5' | ||||
963 | pager='/usr/bin/sensible-pager' | ||||
964 | passcat='cat /etc/passwd' | ||||
965 | patchlevel='10' | ||||
966 | path_sep=':' | ||||
967 | perl5='/usr/bin/perl' | ||||
968 | perl='' | ||||
969 | perl_patchlevel='' | ||||
970 | perladmin='root@localhost' | ||||
971 | perllibs='-ldl -lm -lpthread -lc -lcrypt' | ||||
972 | perlpath='/usr/bin/perl' | ||||
973 | pg='pg' | ||||
974 | phostname='hostname' | ||||
975 | pidtype='pid_t' | ||||
976 | plibpth='' | ||||
977 | pmake='' | ||||
978 | pr='' | ||||
979 | prefix='/usr' | ||||
980 | prefixexp='/usr' | ||||
981 | privlib='/usr/share/perl/5.10' | ||||
982 | privlibexp='/usr/share/perl/5.10' | ||||
983 | procselfexe='"/proc/self/exe"' | ||||
984 | prototype='define' | ||||
985 | ptrsize='8' | ||||
986 | quadkind='2' | ||||
987 | quadtype='long' | ||||
988 | randbits='48' | ||||
989 | randfunc='drand48' | ||||
990 | random_r_proto='REENTRANT_PROTO_I_St' | ||||
991 | randseedtype='long' | ||||
992 | ranlib=':' | ||||
993 | rd_nodata='-1' | ||||
994 | readdir64_r_proto='REENTRANT_PROTO_I_TSR' | ||||
995 | readdir_r_proto='REENTRANT_PROTO_I_TSR' | ||||
996 | revision='5' | ||||
997 | rm='rm' | ||||
998 | rm_try='/bin/rm -f try try a.out .out try.[cho] try..o core core.try* try.core*' | ||||
999 | rmail='' | ||||
1000 | run='' | ||||
1001 | runnm='false' | ||||
1002 | sGMTIME_max='67768036191676799' | ||||
1003 | sGMTIME_min='-62167219200' | ||||
1004 | sLOCALTIME_max='67768036191676799' | ||||
1005 | sLOCALTIME_min='-62167219200' | ||||
1006 | sPRIEUldbl='"LE"' | ||||
1007 | sPRIFUldbl='"LF"' | ||||
1008 | sPRIGUldbl='"LG"' | ||||
1009 | sPRIXU64='"lX"' | ||||
1010 | sPRId64='"ld"' | ||||
1011 | sPRIeldbl='"Le"' | ||||
1012 | sPRIfldbl='"Lf"' | ||||
1013 | sPRIgldbl='"Lg"' | ||||
1014 | sPRIi64='"li"' | ||||
1015 | sPRIo64='"lo"' | ||||
1016 | sPRIu64='"lu"' | ||||
1017 | sPRIx64='"lx"' | ||||
1018 | sSCNfldbl='"Lf"' | ||||
1019 | sched_yield='sched_yield()' | ||||
1020 | scriptdir='/usr/bin' | ||||
1021 | scriptdirexp='/usr/bin' | ||||
1022 | sed='sed' | ||||
1023 | seedfunc='srand48' | ||||
1024 | selectminbits='64' | ||||
1025 | selecttype='fd_set *' | ||||
1026 | sendmail='' | ||||
1027 | setgrent_r_proto='0' | ||||
1028 | sethostent_r_proto='0' | ||||
1029 | setlocale_r_proto='0' | ||||
1030 | setnetent_r_proto='0' | ||||
1031 | setprotoent_r_proto='0' | ||||
1032 | setpwent_r_proto='0' | ||||
1033 | setservent_r_proto='0' | ||||
1034 | sh='/bin/sh' | ||||
1035 | shar='' | ||||
1036 | sharpbang='#!' | ||||
1037 | shmattype='void *' | ||||
1038 | shortsize='2' | ||||
1039 | shrpenv='' | ||||
1040 | shsharp='true' | ||||
1041 | sig_count='65' | ||||
1042 | sig_name='ZERO HUP INT QUIT ILL TRAP ABRT BUS FPE KILL USR1 SEGV USR2 PIPE ALRM TERM STKFLT CHLD CONT STOP TSTP TTIN TTOU URG XCPU XFSZ VTALRM PROF WINCH IO PWR SYS NUM32 NUM33 RTMIN NUM35 NUM36 NUM37 NUM38 NUM39 NUM40 NUM41 NUM42 NUM43 NUM44 NUM45 NUM46 NUM47 NUM48 NUM49 NUM50 NUM51 NUM52 NUM53 NUM54 NUM55 NUM56 NUM57 NUM58 NUM59 NUM60 NUM61 NUM62 NUM63 RTMAX IOT CLD POLL UNUSED ' | ||||
1043 | sig_name_init='"ZERO", "HUP", "INT", "QUIT", "ILL", "TRAP", "ABRT", "BUS", "FPE", "KILL", "USR1", "SEGV", "USR2", "PIPE", "ALRM", "TERM", "STKFLT", "CHLD", "CONT", "STOP", "TSTP", "TTIN", "TTOU", "URG", "XCPU", "XFSZ", "VTALRM", "PROF", "WINCH", "IO", "PWR", "SYS", "NUM32", "NUM33", "RTMIN", "NUM35", "NUM36", "NUM37", "NUM38", "NUM39", "NUM40", "NUM41", "NUM42", "NUM43", "NUM44", "NUM45", "NUM46", "NUM47", "NUM48", "NUM49", "NUM50", "NUM51", "NUM52", "NUM53", "NUM54", "NUM55", "NUM56", "NUM57", "NUM58", "NUM59", "NUM60", "NUM61", "NUM62", "NUM63", "RTMAX", "IOT", "CLD", "POLL", "UNUSED", 0' | ||||
1044 | sig_num='0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 6 17 29 31 ' | ||||
1045 | sig_num_init='0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 6, 17, 29, 31, 0' | ||||
1046 | sig_size='69' | ||||
1047 | signal_t='void' | ||||
1048 | sitearch='/usr/local/lib/perl/5.10.1' | ||||
1049 | sitearchexp='/usr/local/lib/perl/5.10.1' | ||||
1050 | sitebin='/usr/local/bin' | ||||
1051 | sitebinexp='/usr/local/bin' | ||||
1052 | sitehtml1dir='' | ||||
1053 | sitehtml1direxp='' | ||||
1054 | sitehtml3dir='' | ||||
1055 | sitehtml3direxp='' | ||||
1056 | sitelib='/usr/local/share/perl/5.10.1' | ||||
1057 | sitelib_stem='' | ||||
1058 | sitelibexp='/usr/local/share/perl/5.10.1' | ||||
1059 | siteman1dir='/usr/local/man/man1' | ||||
1060 | siteman1direxp='/usr/local/man/man1' | ||||
1061 | siteman3dir='/usr/local/man/man3' | ||||
1062 | siteman3direxp='/usr/local/man/man3' | ||||
1063 | siteprefix='/usr/local' | ||||
1064 | siteprefixexp='/usr/local' | ||||
1065 | sitescript='/usr/local/bin' | ||||
1066 | sitescriptexp='/usr/local/bin' | ||||
1067 | sizesize='8' | ||||
1068 | sizetype='size_t' | ||||
1069 | sleep='' | ||||
1070 | smail='' | ||||
1071 | so='so' | ||||
1072 | sockethdr='' | ||||
1073 | socketlib='' | ||||
1074 | socksizetype='socklen_t' | ||||
1075 | sort='sort' | ||||
1076 | spackage='Perl5' | ||||
1077 | spitshell='cat' | ||||
1078 | srand48_r_proto='REENTRANT_PROTO_I_LS' | ||||
1079 | srandom_r_proto='REENTRANT_PROTO_I_TS' | ||||
1080 | src='.' | ||||
1081 | ssizetype='ssize_t' | ||||
1082 | startperl='#!/usr/bin/perl' | ||||
1083 | startsh='#!/bin/sh' | ||||
1084 | static_ext=' ' | ||||
1085 | stdchar='char' | ||||
1086 | stdio_base='((fp)->_IO_read_base)' | ||||
1087 | stdio_bufsiz='((fp)->_IO_read_end - (fp)->_IO_read_base)' | ||||
1088 | stdio_cnt='((fp)->_IO_read_end - (fp)->_IO_read_ptr)' | ||||
1089 | stdio_filbuf='' | ||||
1090 | stdio_ptr='((fp)->_IO_read_ptr)' | ||||
1091 | stdio_stream_array='' | ||||
1092 | strerror_r_proto='REENTRANT_PROTO_B_IBW' | ||||
1093 | strings='/usr/include/string.h' | ||||
1094 | submit='' | ||||
1095 | subversion='1' | ||||
1096 | sysman='/usr/share/man/man1' | ||||
1097 | tail='' | ||||
1098 | tar='' | ||||
1099 | targetarch='' | ||||
1100 | tbl='' | ||||
1101 | tee='' | ||||
1102 | test='test' | ||||
1103 | timeincl='/usr/include/sys/time.h /usr/include/time.h ' | ||||
1104 | timetype='time_t' | ||||
1105 | tmpnam_r_proto='REENTRANT_PROTO_B_B' | ||||
1106 | to=':' | ||||
1107 | touch='touch' | ||||
1108 | tr='tr' | ||||
1109 | trnl='\n' | ||||
1110 | troff='' | ||||
1111 | ttyname_r_proto='REENTRANT_PROTO_I_IBW' | ||||
1112 | u16size='2' | ||||
1113 | u16type='unsigned short' | ||||
1114 | u32size='4' | ||||
1115 | u32type='unsigned int' | ||||
1116 | u64size='8' | ||||
1117 | u64type='unsigned long' | ||||
1118 | u8size='1' | ||||
1119 | u8type='unsigned char' | ||||
1120 | uidformat='"u"' | ||||
1121 | uidsign='1' | ||||
1122 | uidsize='4' | ||||
1123 | uidtype='uid_t' | ||||
1124 | uname='uname' | ||||
1125 | uniq='uniq' | ||||
1126 | uquadtype='unsigned long' | ||||
1127 | use5005threads='undef' | ||||
1128 | use64bitall='define' | ||||
1129 | use64bitint='define' | ||||
1130 | usecrosscompile='undef' | ||||
1131 | usedevel='undef' | ||||
1132 | usedl='define' | ||||
1133 | usedtrace='undef' | ||||
1134 | usefaststdio='undef' | ||||
1135 | useithreads='define' | ||||
1136 | uselargefiles='define' | ||||
1137 | uselongdouble='undef' | ||||
1138 | usemallocwrap='define' | ||||
1139 | usemorebits='undef' | ||||
1140 | usemultiplicity='define' | ||||
1141 | usemymalloc='n' | ||||
1142 | usenm='false' | ||||
1143 | useopcode='true' | ||||
1144 | useperlio='define' | ||||
1145 | useposix='true' | ||||
1146 | usereentrant='undef' | ||||
1147 | userelocatableinc='undef' | ||||
1148 | usesfio='false' | ||||
1149 | useshrplib='true' | ||||
1150 | usesitecustomize='undef' | ||||
1151 | usesocks='undef' | ||||
1152 | usethreads='define' | ||||
1153 | usevendorprefix='define' | ||||
1154 | usevfork='false' | ||||
1155 | usrinc='/usr/include' | ||||
1156 | uuname='' | ||||
1157 | uvXUformat='"lX"' | ||||
1158 | uvoformat='"lo"' | ||||
1159 | uvsize='8' | ||||
1160 | uvtype='unsigned long' | ||||
1161 | uvuformat='"lu"' | ||||
1162 | uvxformat='"lx"' | ||||
1163 | vendorarch='/usr/lib/perl5' | ||||
1164 | vendorarchexp='/usr/lib/perl5' | ||||
1165 | vendorbin='/usr/bin' | ||||
1166 | vendorbinexp='/usr/bin' | ||||
1167 | vendorhtml1dir=' ' | ||||
1168 | vendorhtml1direxp='' | ||||
1169 | vendorhtml3dir=' ' | ||||
1170 | vendorhtml3direxp='' | ||||
1171 | vendorlib='/usr/share/perl5' | ||||
1172 | vendorlib_stem='' | ||||
1173 | vendorlibexp='/usr/share/perl5' | ||||
1174 | vendorman1dir='/usr/share/man/man1' | ||||
1175 | vendorman1direxp='/usr/share/man/man1' | ||||
1176 | vendorman3dir='/usr/share/man/man3' | ||||
1177 | vendorman3direxp='/usr/share/man/man3' | ||||
1178 | vendorprefix='/usr' | ||||
1179 | vendorprefixexp='/usr' | ||||
1180 | vendorscript='/usr/bin' | ||||
1181 | vendorscriptexp='/usr/bin' | ||||
1182 | version='5.10.1' | ||||
1183 | version_patchlevel_string='version 10 subversion 1' | ||||
1184 | versiononly='undef' | ||||
1185 | vi='' | ||||
1186 | voidflags='15' | ||||
1187 | xlibpth='/usr/lib/386 /lib/386' | ||||
1188 | yacc='yacc' | ||||
1189 | yaccflags='' | ||||
1190 | zcat='' | ||||
1191 | zip='zip' | ||||
1192 | !END! | ||||
1193 | |||||
1194 | 1 | 400ns | my $i = 0; | ||
1195 | 15 | 14µs | foreach my $c (8,7,6,5,4,3,2) { $i |= ord($c); $i <<= 8 } | ||
1196 | 1 | 300ns | $i |= ord(1); | ||
1197 | 1 | 61µs | 2 | 38µs | our $byteorder = join('', unpack('aaaaaaaa', pack('L!', $i))); # spent 28µs making 1 call to Config::CORE:pack
# spent 10µs making 1 call to Config::CORE:unpack |
1198 | 1 | 64µs | 3 | 48µs | s/(byteorder=)(['"]).*?\2/$1$2$Config::byteorder$2/m; # spent 29µs making 1 call to Config::CORE:subst
# spent 19µs making 2 calls to Config::CORE:substcont, avg 10µs/call |
1199 | |||||
1200 | 1 | 1µs | my $config_sh_len = length $_; | ||
1201 | |||||
1202 | 1 | 46µs | our $Config_SH_expanded = "\n$_" . << 'EOVIRTUAL'; | ||
1203 | ccflags_nolargefiles='-D_REENTRANT -D_GNU_SOURCE -DDEBIAN -fno-strict-aliasing -pipe -fstack-protector -I/usr/local/include ' | ||||
1204 | ldflags_nolargefiles=' -fstack-protector -L/usr/local/lib' | ||||
1205 | libs_nolargefiles='-lgdbm -lgdbm_compat -ldb -ldl -lm -lpthread -lc -lcrypt' | ||||
1206 | libswanted_nolargefiles='gdbm gdbm_compat db dl m pthread c crypt gdbm_compat' | ||||
1207 | EOVIRTUAL | ||||
1208 | 4 | 81µs | eval { | ||
1209 | # do not have hairy conniptions if this isnt available | ||||
1210 | require 'Config_git.pl'; | ||||
1211 | $Config_SH_expanded .= $Config::Git_Data; | ||||
1212 | 1; | ||||
1213 | } or warn "Warning: failed to load Config_git.pl, something strange about this perl...\n"; | ||||
1214 | |||||
1215 | # Search for it in the big string | ||||
1216 | # spent 242µs within Config::fetch_string which was called 4 times, avg 60µs/call:
# 3 times (196µs+0s) by Config::FETCH at line 60 of Config.pm, avg 65µs/call
# once (46µs+0s) by Config::FETCH at line 1297 | ||||
1217 | 28 | 258µs | my($self, $key) = @_; | ||
1218 | |||||
1219 | # We only have ' delimted. | ||||
1220 | my $start = index($Config_SH_expanded, "\n$key=\'"); | ||||
1221 | # Start can never be -1 now, as we've rigged the long string we're | ||||
1222 | # searching with an initial dummy newline. | ||||
1223 | return undef if $start == -1; | ||||
1224 | |||||
1225 | $start += length($key) + 3; | ||||
1226 | |||||
1227 | my $value = substr($Config_SH_expanded, $start, | ||||
1228 | index($Config_SH_expanded, "'\n", $start) | ||||
1229 | - $start); | ||||
1230 | # So we can say "if $Config{'foo'}". | ||||
1231 | $value = undef if $value eq 'undef'; | ||||
1232 | $self->{$key} = $value; # cache it | ||||
1233 | } | ||||
1234 | |||||
1235 | 1 | 800ns | my $prevpos = 0; | ||
1236 | |||||
1237 | sub FIRSTKEY { | ||||
1238 | $prevpos = 0; | ||||
1239 | substr($Config_SH_expanded, 1, index($Config_SH_expanded, '=') - 1 ); | ||||
1240 | } | ||||
1241 | |||||
1242 | sub NEXTKEY { | ||||
1243 | my $pos = index($Config_SH_expanded, qq('\n), $prevpos) + 2; | ||||
1244 | my $len = index($Config_SH_expanded, "=", $pos) - $pos; | ||||
1245 | $prevpos = $pos; | ||||
1246 | $len > 0 ? substr($Config_SH_expanded, $pos, $len) : undef; | ||||
1247 | } | ||||
1248 | |||||
1249 | sub EXISTS { | ||||
1250 | return 1 if exists($_[0]->{$_[1]}); | ||||
1251 | |||||
1252 | return(index($Config_SH_expanded, "\n$_[1]='") != -1 | ||||
1253 | ); | ||||
1254 | } | ||||
1255 | |||||
1256 | sub STORE { die "\%Config::Config is read-only\n" } | ||||
1257 | 1 | 2µs | *DELETE = \&STORE; | ||
1258 | 1 | 2µs | *CLEAR = \&STORE; | ||
1259 | |||||
1260 | |||||
1261 | sub config_sh { | ||||
1262 | substr $Config_SH_expanded, 1, $config_sh_len; | ||||
1263 | } | ||||
1264 | |||||
1265 | sub config_re { | ||||
1266 | my $re = shift; | ||||
1267 | return map { chomp; $_ } grep eval{ /^(?:$re)=/ }, split /^/, | ||||
1268 | $Config_SH_expanded; | ||||
1269 | } | ||||
1270 | |||||
1271 | sub config_vars { | ||||
1272 | # implements -V:cfgvar option (see perlrun -V:) | ||||
1273 | foreach (@_) { | ||||
1274 | # find optional leading, trailing colons; and query-spec | ||||
1275 | my ($notag,$qry,$lncont) = m/^(:)?(.*?)(:)?$/; # flags fore and aft, | ||||
1276 | # map colon-flags to print decorations | ||||
1277 | my $prfx = $notag ? '': "$qry="; # tag-prefix for print | ||||
1278 | my $lnend = $lncont ? ' ' : ";\n"; # line ending for print | ||||
1279 | |||||
1280 | # all config-vars are by definition \w only, any \W means regex | ||||
1281 | if ($qry =~ /\W/) { | ||||
1282 | my @matches = config_re($qry); | ||||
1283 | print map "$_$lnend", @matches ? @matches : "$qry: not found" if !$notag; | ||||
1284 | print map { s/\w+=//; "$_$lnend" } @matches ? @matches : "$qry: not found" if $notag; | ||||
1285 | } else { | ||||
1286 | my $v = (exists $Config::Config{$qry}) ? $Config::Config{$qry} | ||||
1287 | : 'UNKNOWN'; | ||||
1288 | $v = 'undef' unless defined $v; | ||||
1289 | print "${prfx}'${v}'$lnend"; | ||||
1290 | } | ||||
1291 | } | ||||
1292 | } | ||||
1293 | |||||
1294 | # Called by the real AUTOLOAD | ||||
1295 | # spent 9µs within Config::launcher which was called:
# once (9µs+0s) by Config::FETCH at line 70 of Config.pm | ||||
1296 | 2 | 12µs | undef &AUTOLOAD; | ||
1297 | 1 | 46µs | goto \&$Config::AUTOLOAD; # spent 46µs making 1 call to Config::fetch_string | ||
1298 | } | ||||
1299 | |||||
1300 | 1 | 27µs | 1; |