# $B%m!\<%I:Q$\_3HD%%i%$%V%i%j$NH=JL(B

**URL:** <https://www.ruby-forum.com/t/b-m-i-q-3hd-i-v-i-j-nh-jl-b/89557>\
**Category:** Development\
**Created:** [March 21, 2007, 9:44am UTC](https://www.ruby-forum.com/t/b-m-i-q-3hd-i-v-i-j-nh-jl-b/89557 "2007-03-21T09:44:42Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [March 21, 2007, 9:44am UTC](https://www.ruby-forum.com/t/b-m-i-q-3hd-i-v-i-j-nh-jl-b/89557/1 "2007-03-21T09:44:42Z")

</div>

artone$B$G$9!#e(B

Exerbe$B$N%3%"$Ke(B1.8.6e$B$rMxMQ$7$h$&$H$7$F5$$E$$$?$N$G$9$,!"3HD%%i%$%V%i%j$,%m!\<e(B  
e$B%I:Q$_$+$I$&$+!“e(BCe$B%W%m%0%i%`$+$iH=CG$9$k$?$a$N4X?t$,e(B1.8.6e$B$G$O$J$/$J$C$F$$e(B  
e$B$k$h$&$K;W$$$^$9!JB\>$NJ}K!$,$”$k$N$+$bCN$l$J$$$N$GCGDj$G$-$J$$$G$9!K!#e(B  
e$BBe$o$j$H$J$ke(Bexterne$B$J4X?t$O$J$$$G$7$g$&$+!)e(B  
e$B0JA0$O!"e(BExerbe$B$+$i%m!\<%I$7$?3HD%%i%$%V%i%j$re(Brb\_preloade$B$Ge(BRubye$BB&$KEPO?$7$F!"e(B  
e$BEPO?:Q$_$+$I$&$+$re(Brb\_preloadede$B$GH=CG$7$F$$$^$7$?!#e(B  
e$B8=:_!";CDjE\*$K!"e(Brb\_feature\_pe$B$re(Bexterne$B$KJQ$($F%m!\<%I:Q$_$+$I$&$+$NH=Dj$KMxe(B  
e$BMQ$7$h$&$H9M$($F$$$^$9!#e(B  
rb\_feature\_pe$B$rMxMQ$9$k$N$,E\*$r30$7$F$$$J$$$N$J$i$P!"EPO?$K$Oe(B  
rb\_provide\_featuree$B$rMxMQ$7$F!“H=Dj$K$Oe(Brb\_feature\_pe$B$rMxMQ$9$k$N$,!“4X?tL\>e(B  
e$B$NBP\>N@-$+$i$ONI$5$=$&$K;W$($k$N$G!”$3$l$i$re(Bstatice$B$+$ie(Bexterne$B$KJQ$($F$$$?e(B  
e$B$@$1$J$$$G$7$g$&$+!)e(B  
e$B$?$@!“e(BRubye$B$NFbIt=hM}$J$N$G8x3+$G$-$J$$$H$$$&$3$H$b$”$k!JIQHK$KF0:n$rJQ$(e(B  
e$B$k2DG=@-$,$”$k$J$I!K$H$O;W$$$^$9$N$G!“JLES!”%m!\<%I:Q$\_$H$7$FEPO?!?;2\>H$Ge(B  
e$B$-$k4X?t$rMQ0U$7$F$$$?$@$1$k$H=u$+$j$^$9!#e(B  
e$B$48!F$$\*4j$$$7$^$9!#e(B

–  
arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [March 22, 2007, 9:25am UTC](https://www.ruby-forum.com/t/b-m-i-q-3hd-i-v-i-j-nh-jl-b/89557/2 "2007-03-22T09:25:56Z")

</div>

e$B$J$+$@$G$9!#e(B

At Wed, 21 Mar 2007 17:44:19 +0900,  
arton wrote in [ruby-dev:30657]:

> Exerbe$B$N%3%"$Ke(B1.8.6e$B$rMxMQ$7$h$&$H$7$F5$$E$$$?$N$G$9$,!"3HD%%i%$%V%i%j$,%m!\<e(B  
> e$B%I:Q$\_$+$I$&$+!“e(BCe$B%W%m%0%i%`$+$iH=CG$9$k$?$a$N4X?t$,e(B1.8.6e$B$G$O$J$/$J$C$F$$e(B  
> e$B$k$h$&$K;W$$$^$9!JB\>$NJ}K!$,$”$k$N$+$bCN$l$J$$$N$GCGDj$G$-$J$$$G$9!K!#e(B  
> e$BBe$o$j$H$J$ke(Bexterne$B$J4X?t$O$J$$$G$7$g$&$+!)e(B

[ruby-dev:30434]e$B$Ge(B

> (2) rb\_provided()e$B$O3HD%%i%$%V%i%j$K$D$$$F$O$"$-$i$a$ke(B
> 
> rb\_provided()e$B$Oe(Bautoloade$B4XO"$G$7$+;H$o$l$F$$$J$$$N$G!"$H$j$"$($:e(B  
> e$B$Oe(B(2)e$B$G$$$$$N$G$O$J$$$+$H;W$$$^$9!#e(B  
> e$B$H=q$$$?$H$\*$j!"e(Bexerbe$B$K$D$$$F$O9M$($F$$$^$;$s$G$7$?!#e(B

> e$B0JA0$O!"e(BExerbe$B$+$i%m!\<%I$7$?3HD%%i%$%V%i%j$re(Brb\_preloade$B$Ge(BRubye$BB&$KEPO?$7$F!"e(B  
> e$BEPO?:Q$\_$+$I$&$+$re(Brb\_preloadede$B$GH=CG$7$F$$$^$7$?!#e(B

rb\_provide()e$B$He(Brb\_provided()e$B$G$9$h$Me(B?

rb\_provide(“extension.so”) e$B$N$"$H$K!“e(Brb\_provided(“extension.so”)  
e$B$H3HD%%i%$%V%i%j$G$”$k$3$H$rL@\<($7$F$be(Bfalsee$B$,JV$k$H$$$&$3$H$G$“e(B  
e$B$l$P!”%P%0$@$H;W$$$^$9!#e(B

# Index: eval.c

— eval.c (revision 12122)  
+++ eval.c (working copy)  
@@ -7018,5 +7018,6 @@ rb\_provided(feature)  
}  
else if (IS\_SOEXT(ext) || IS\_DLEXT(ext)) {

- 

```
 return Qfalse; /* may be overriden by .rb file */

```

- 

```
 if (rb_feature_p(feature, ext, Qfalse)) return Qtrue;

```

- 

```
 return Qfalse;

```

}  
}

---

<div class="post-metadata">

**Author:** ![arton](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/90db22/32.png) [@arton](https://www.ruby-forum.com/u/arton)\
**Post date:** [March 22, 2007, 11:02am UTC](https://www.ruby-forum.com/t/b-m-i-q-3hd-i-v-i-j-nh-jl-b/89557/3 "2007-03-22T11:02:20Z")

</div>

artone$B$G$9!#e(B

> [ruby-dev:30434]e$B$Ge(B
> 
> > (2) rb\_provided()e$B$O3HD%%i%$%V%i%j$K$D$$$F$O$"$-$i$a$ke(B
> > 
> > rb\_provided()e$B$Oe(Bautoloade$B4XO"$G$7$+;H$o$l$F$$$J$$$N$G!“$H$j$”$($:e(B  
> > e$B$Oe(B(2)e$B$G$$$$$N$G$O$J$$$+$H;W$$$^$9!#e(B  
> > e$B$H=q$$$?$H$\*$j!"e(Bexerbe$B$K$D$$$F$O9M$($F$$$^$;$s$G$7$?!#e(B  
> > e$B5$$E$+$J$+$C$?$3$C$A$,$^$:$+$C$?$s$G$9$1$I$M!#$9$\_$^$;$s!#e(B

> > e$B0JA0$O!"e(BExerbe$B$+$i%m!\<%I$7$?3HD%%i%$%V%i%j$re(Brb\_preloade$B$Ge(BRubye$BB&$KEPO?$7$F!"e(B  
> > e$BEPO?:Q$\_$+$I$&$+$re(Brb\_preloadede$B$GH=CG$7$F$$$^$7$?!#e(B
> 
> rb\_provide()e$B$He(Brb\_provided()e$B$G$9$h$Me(B?  
> e$B$=$&$G$9!#$J$s$G4V0c$($k$+$J$!!#e(B
> 
> rb\_provide(“extension.so”) e$B$N$“$H$K!“e(Brb\_provided(“extension.so”)  
> e$B$H3HD%%i%$%V%i%j$G$”$k$3$H$rL@\<($7$F$be(Bfalsee$B$,JV$k$H$$$&$3$H$G$“e(B  
> e$B$l$P!”%P%0$@$H;W$$$^$9!#e(B  
> e$B$3$N$X$s$N%m%8%C%/$,$o$+$i$J$+$C$?$N$G!”=u$+$j$^$9!#e(B  
> 1.8.6e$B%3%“$Ne(BExerbe$B$O$3$N%Q%C%A$r08$F$k$3$H$K$7$^$9!#e(B  
> e$B$I$&$b$”$j$,$H$&$4$6$$$^$9!#e(B

–  
arton [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)
