6 MODULE = XS::APItest:Hash PACKAGE = XS::APItest::Hash
17 key = SvPV(key_sv, len);
18 RETVAL = hv_exists(hash, key, SvUTF8(key_sv) ? -len : len);
31 key = SvPV(key_sv, len);
32 /* It's already mortal, so need to increase reference count. */
33 RETVAL = SvREFCNT_inc(hv_delete(hash, key,
34 SvUTF8(key_sv) ? -len : len, 0));
39 store(hash, key_sv, value)
50 key = SvPV(key_sv, len);
52 result = hv_store(hash, key, SvUTF8(key_sv) ? -len : len, copy, 0);
53 SvSetMagicSV(*result, value);
58 /* It's about to become mortal, so need to increase reference count.
60 RETVAL = SvREFCNT_inc(*result);
75 key = SvPV(key_sv, len);
76 result = hv_fetch(hash, key, SvUTF8(key_sv) ? -len : len, 0);
81 RETVAL = newSVsv(*result);
87 sub TIEHASH { bless {}, $_[0] }
88 sub STORE { $_[0]->{$_[1]} = $_[2] }
89 sub FETCH { $_[0]->{$_[1]} }
90 sub FIRSTKEY { my $a = scalar keys %{$_[0]}; each %{$_[0]} }
91 sub NEXTKEY { each %{$_[0]} }
92 sub EXISTS { exists $_[0]->{$_[1]} }
93 sub DELETE { delete $_[0]->{$_[1]} }
94 sub CLEAR { %{$_[0]} = () }
98 MODULE = XS::APItest PACKAGE = XS::APItest
106 printf("%5.3f\n",val);
111 #ifdef HAS_LONG_DOUBLE
122 #ifdef HAS_LONG_DOUBLE
123 # if defined(PERL_PRIfldbl) && (LONG_DOUBLESIZE > DOUBLESIZE)
124 long double val = 7.0;
125 printf("%5.3" PERL_PRIfldbl "\n",val);
128 printf("%5.3f\n",val);
148 printf("%5.3f\n",val);