1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* math.c (log2): may be a macro.

* parse.y (args, block_param, f_args): pass f_post_arg to #params.

* util.c (powersOf10): constified.

* ext/readline/readline.c: include extconf.h first.

* ext/ripper/eventids2.c: removed tLAMBDA_ARG.

* ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict.

* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is
  defined as const now.

* ext/win32ole/win32ole.c (fole_missing): ditto.

* lib/mkmf.rb (create_makefile): force to create extconf header.

* lib/optparse.rb (order!): use Proc#yield.


git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@10238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2006-06-09 23:18:04 +00:00
parent 4b731d3bc9
commit 3e5f70a815
11 changed files with 68 additions and 39 deletions

View file

@ -1,3 +1,26 @@
Sat Jun %-2d 08:17:23 2006 U-HUDIE\nobu,S-1-5-21-3746871489-166115513-3294629105-1005 <nobu@ruby-lang.org>
* math.c (log2): may be a macro.
* parse.y (args, block_param, f_args): pass f_post_arg to #params.
* util.c (powersOf10): constified.
* ext/readline/readline.c: include extconf.h first.
* ext/ripper/eventids2.c: removed tLAMBDA_ARG.
* ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict.
* ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is
defined as const now.
* ext/win32ole/win32ole.c (fole_missing): ditto.
* lib/mkmf.rb (create_makefile): force to create extconf header.
* lib/optparse.rb (order!): use Proc#yield.
Sat Jun 10 06:53:22 2006 NAKAMURA Usaku <usa@ruby-lang.org> Sat Jun 10 06:53:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
* eval.c (CALLARGS): remove last semicolon. C90 compiler doesn't * eval.c (CALLARGS): remove last semicolon. C90 compiler doesn't

View file

@ -1,6 +1,10 @@
/* readline.c -- GNU Readline module /* readline.c -- GNU Readline module
Copyright (C) 1997-2001 Shugo Maeda */ Copyright (C) 1997-2001 Shugo Maeda */
#ifdef RUBY_EXTCONF_H
#include RUBY_EXTCONF_H
#endif
#include <errno.h> #include <errno.h>
#include <stdio.h> #include <stdio.h>
#include <ctype.h> #include <ctype.h>

View file

@ -7,7 +7,6 @@
#define tHEREDOC_BEG (tLAST_TOKEN + 7) #define tHEREDOC_BEG (tLAST_TOKEN + 7)
#define tHEREDOC_END (tLAST_TOKEN + 8) #define tHEREDOC_END (tLAST_TOKEN + 8)
#define k__END__ (tLAST_TOKEN + 9) #define k__END__ (tLAST_TOKEN + 9)
#define tCHAR (tLAST_TOKEN + 10)
static ID ripper_id_backref; static ID ripper_id_backref;
static ID ripper_id_backtick; static ID ripper_id_backtick;
@ -44,7 +43,6 @@ static ID ripper_id_regexp_beg;
static ID ripper_id_regexp_end; static ID ripper_id_regexp_end;
static ID ripper_id_label; static ID ripper_id_label;
static ID ripper_id_tlambda; static ID ripper_id_tlambda;
static ID ripper_id_tlambda_arg;
static ID ripper_id_tlambeg; static ID ripper_id_tlambeg;
static ID ripper_id_ignored_nl; static ID ripper_id_ignored_nl;
@ -98,7 +96,6 @@ ripper_init_eventids2(VALUE self)
ripper_id_regexp_end = rb_intern("on_regexp_end"); ripper_id_regexp_end = rb_intern("on_regexp_end");
ripper_id_label = rb_intern("on_label"); ripper_id_label = rb_intern("on_label");
ripper_id_tlambda = rb_intern("on_tlambda"); ripper_id_tlambda = rb_intern("on_tlambda");
ripper_id_tlambda_arg = rb_intern("on_tlambda_arg");
ripper_id_tlambeg = rb_intern("on_tlambeg"); ripper_id_tlambeg = rb_intern("on_tlambeg");
ripper_id_ignored_nl = rb_intern("on_ignored_nl"); ripper_id_ignored_nl = rb_intern("on_ignored_nl");
@ -248,7 +245,6 @@ static struct token_assoc {
{tXSTRING_BEG, &ripper_id_backtick}, {tXSTRING_BEG, &ripper_id_backtick},
{tLABEL, &ripper_id_label}, {tLABEL, &ripper_id_label},
{tLAMBDA, &ripper_id_tlambda}, {tLAMBDA, &ripper_id_tlambda},
{tLAMBDA_ARG, &ripper_id_tlambda_arg},
{tLAMBEG, &ripper_id_tlambeg}, {tLAMBEG, &ripper_id_tlambeg},
/* ripper specific tokens */ /* ripper specific tokens */

View file

@ -6217,11 +6217,7 @@ lib_fromUTF8_core(ip_obj, src, encodename)
char *s; char *s;
int len; int len;
<<<<<<< tcltklib.c
StringValue(str);
=======
StringValue(str); StringValue(str);
>>>>>>> 1.45
s = Tcl_GetByteArrayFromObj(Tcl_NewStringObj(RSTRING(str)->ptr, s = Tcl_GetByteArrayFromObj(Tcl_NewStringObj(RSTRING(str)->ptr,
RSTRING(str)->len), RSTRING(str)->len),
&len); &len);

View file

@ -1234,7 +1234,8 @@ cbsubst_get_subst_arg(argc, argv, self)
VALUE self; VALUE self;
{ {
struct cbsubst_info *inf; struct cbsubst_info *inf;
char *str, *buf, *ptr; const char *str;
char *buf, *ptr;
int i, j, len; int i, j, len;
ID id; ID id;
volatile VALUE arg_sym, ret; volatile VALUE arg_sym, ret;

View file

@ -2984,7 +2984,7 @@ static VALUE
fole_missing(int argc, VALUE *argv, VALUE self) fole_missing(int argc, VALUE *argv, VALUE self)
{ {
ID id; ID id;
char* mname; const char* mname;
int n; int n;
id = rb_to_id(argv[0]); id = rb_to_id(argv[0]);
mname = rb_id2name(id); mname = rb_id2name(id);

View file

@ -1083,6 +1083,10 @@ def create_makefile(target, srcprefix = nil)
end end
end end
if $extmk and not $extconf_h
create_header
end
libpath = libpathflag(libpath) libpath = libpathflag(libpath)
dllib = target ? "$(TARGET).#{CONFIG['DLEXT']}" : "" dllib = target ? "$(TARGET).#{CONFIG['DLEXT']}" : ""

View file

@ -355,7 +355,7 @@ class OptionParser
def conv_arg(arg, val = []) def conv_arg(arg, val = [])
if block if block
if conv if conv
val = conv.call(*val) val = conv.yield(*val)
else else
val = val[0] val = val[0]
end end
@ -849,7 +849,7 @@ class OptionParser
def add_officious def add_officious
list = base() list = base()
Officious.each do |opt, block| Officious.each do |opt, block|
list.long[opt] ||= block.call(self) list.long[opt] ||= block.yield(self)
end end
end end
@ -1319,7 +1319,7 @@ class OptionParser
end end
begin begin
opt, sw, val = sw.parse(rest, argv) {|*exc| raise(*exc)} opt, sw, val = sw.parse(rest, argv) {|*exc| raise(*exc)}
sw.call(*val) if sw sw.yield(*val) if sw
rescue ParseError rescue ParseError
raise $!.set_option(arg, rest) raise $!.set_option(arg, rest)
end end
@ -1328,7 +1328,8 @@ class OptionParser
when /\A-(.)((=).*|.+)?/nm when /\A-(.)((=).*|.+)?/nm
opt, has_arg, eq, val, rest = $1, $3, $3, $2, $2 opt, has_arg, eq, val, rest = $1, $3, $3, $2, $2
begin begin
unless sw = search(:short, opt) sw, = search(:short, opt)
unless sw
begin begin
sw, = complete(:short, opt) sw, = complete(:short, opt)
# short option matched. # short option matched.
@ -1348,7 +1349,7 @@ class OptionParser
opt, sw, val = sw.parse(val, argv) {|*exc| raise(*exc) if eq} opt, sw, val = sw.parse(val, argv) {|*exc| raise(*exc) if eq}
raise InvalidOption, arg if has_arg and !eq and arg == "-#{opt}" raise InvalidOption, arg if has_arg and !eq and arg == "-#{opt}"
argv.unshift(opt) if opt and (opt = opt.sub(/\A-*/, '-')) != '-' argv.unshift(opt) if opt and (opt = opt.sub(/\A-*/, '-')) != '-'
sw.call(val) if sw sw.yield(val) if sw
rescue ParseError rescue ParseError
raise $!.set_option(arg, arg.length > 2) raise $!.set_option(arg, arg.length > 2)
end end
@ -1357,9 +1358,9 @@ class OptionParser
else else
catch(:prune) do catch(:prune) do
visit(:each_option) do |sw| visit(:each_option) do |sw|
sw.block.call(arg) if Switch === sw and sw.match_nonswitch?(arg) sw.block.yield(arg) if Switch === sw and sw.match_nonswitch?(arg)
end end
nonopt.call(arg) nonopt.yield(arg)
end end
end end
end end
@ -1367,7 +1368,7 @@ class OptionParser
nil nil
} }
visit(:search, :short, nil) {|sw| sw.block.call(argv) if !sw.pattern} visit(:search, :short, nil) {|sw| sw.block.yield(argv) if !sw.pattern}
argv argv
end end

5
math.c
View file

@ -322,12 +322,16 @@ math_log(int argc, VALUE *argv)
return rb_float_new(d); return rb_float_new(d);
} }
#ifndef log2
#ifndef HAVE_LOG2 #ifndef HAVE_LOG2
double double
log2(double x) log2(double x)
{ {
return log10(x)/log10(2.0); return log10(x)/log10(2.0);
} }
#else
extern double log2(double);
#endif
#endif #endif
/* /*
@ -340,7 +344,6 @@ log2(double x)
static VALUE static VALUE
math_log2(VALUE obj, VALUE x) math_log2(VALUE obj, VALUE x)
{ {
extern double log2(double);
double d; double d;
Need_Float(x); Need_Float(x);

36
parse.y
View file

@ -2314,7 +2314,7 @@ args : arg_value
/*%%%*/ /*%%%*/
$$ = NEW_SPLAT($2); $$ = NEW_SPLAT($2);
/*% /*%
$$ = arg_add_star(arg_new(), $1); $$ = arg_add_star(arg_new(), $2);
%*/ %*/
} }
| args ',' arg_value | args ',' arg_value
@ -2938,7 +2938,7 @@ block_param : block_param0
$$ = NEW_BLOCK_PARAM($9, NEW_MASGN($1, NEW_POSTARG($4,$6))); $$ = NEW_BLOCK_PARAM($9, NEW_MASGN($1, NEW_POSTARG($4,$6)));
/*% /*%
$$ = blockvar_add_star(blockvar_new($1), $4); $$ = blockvar_add_star(blockvar_new($1), $4);
$$ = blockvar_add_block($$, $7); $$ = blockvar_add_block($$, $6);
%*/ %*/
} }
| block_param0 ',' tSTAR ',' tAMPER lhs | block_param0 ',' tSTAR ',' tAMPER lhs
@ -2956,7 +2956,7 @@ block_param : block_param0
$$ = NEW_BLOCK_PARAM($8, NEW_MASGN($1, NEW_POSTARG(-1,$5))); $$ = NEW_BLOCK_PARAM($8, NEW_MASGN($1, NEW_POSTARG(-1,$5)));
/*% /*%
$$ = blockvar_add_star(blockvar_new($1), Qnil); $$ = blockvar_add_star(blockvar_new($1), Qnil);
$$ = blockvar_add_block($$, $6); $$ = blockvar_add_block($$, $5);
%*/ %*/
} }
| block_param0 ',' tSTAR lhs | block_param0 ',' tSTAR lhs
@ -3902,7 +3902,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, $3, $5, 0, $6); $$ = new_args($1, $3, $5, 0, $6);
/*% /*%
$$ = dispatch4(params, $1, $3, $5, escape_Qundef($6)); $$ = dispatch5(params, $1, $3, $5, Qnil, escape_Qundef($6));
%*/ %*/
} }
| f_arg ',' f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg | f_arg ',' f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg
@ -3910,7 +3910,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, $3, $5, $7, $8); $$ = new_args($1, $3, $5, $7, $8);
/*% /*%
$$ = dispatch4(params, $1, $3, $5, escape_Qundef($6)); $$ = dispatch5(params, $1, $3, $5, $7, escape_Qundef($8));
%*/ %*/
} }
| f_arg ',' f_optarg opt_f_block_arg | f_arg ',' f_optarg opt_f_block_arg
@ -3918,7 +3918,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, $3, 0, 0, $4); $$ = new_args($1, $3, 0, 0, $4);
/*% /*%
$$ = dispatch4(params, $1, $3, Qnil, escape_Qundef($4)); $$ = dispatch5(params, $1, $3, Qnil, Qnil, escape_Qundef($4));
%*/ %*/
} }
| f_arg ',' f_rest_arg opt_f_block_arg | f_arg ',' f_rest_arg opt_f_block_arg
@ -3926,7 +3926,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, 0, $3, 0, $4); $$ = new_args($1, 0, $3, 0, $4);
/*% /*%
$$ = dispatch4(params, $1, Qnil, $3, escape_Qundef($4)); $$ = dispatch5(params, $1, Qnil, $3, Qnil, escape_Qundef($4));
%*/ %*/
} }
| f_arg ',' f_rest_arg ',' f_post_arg opt_f_block_arg | f_arg ',' f_rest_arg ',' f_post_arg opt_f_block_arg
@ -3934,7 +3934,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, 0, $3, $5, $6); $$ = new_args($1, 0, $3, $5, $6);
/*% /*%
$$ = dispatch4(params, $1, Qnil, $3, escape_Qundef($4)); $$ = dispatch5(params, $1, Qnil, $3, $5, escape_Qundef($6));
%*/ %*/
} }
| f_arg opt_f_block_arg | f_arg opt_f_block_arg
@ -3942,7 +3942,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args($1, 0, 0, 0, $2); $$ = new_args($1, 0, 0, 0, $2);
/*% /*%
$$ = dispatch4(params, $1, Qnil, Qnil, escape_Qundef($2)); $$ = dispatch5(params, $1, Qnil, Qnil, Qnil, escape_Qundef($2));
%*/ %*/
} }
| f_optarg ',' f_rest_arg opt_f_block_arg | f_optarg ',' f_rest_arg opt_f_block_arg
@ -3950,7 +3950,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, $1, $3, 0, $4); $$ = new_args(0, $1, $3, 0, $4);
/*% /*%
$$ = dispatch4(params, Qnil, $1, $3, escape_Qundef($4)); $$ = dispatch5(params, Qnil, $1, $3, Qnil, escape_Qundef($4));
%*/ %*/
} }
| f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg | f_optarg ',' f_rest_arg ',' f_post_arg opt_f_block_arg
@ -3958,7 +3958,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, $1, $3, $5, $6); $$ = new_args(0, $1, $3, $5, $6);
/*% /*%
$$ = dispatch4(params, Qnil, $1, $3, escape_Qundef($4)); $$ = dispatch5(params, Qnil, $1, $3, $5, escape_Qundef($6));
%*/ %*/
} }
| f_optarg opt_f_block_arg | f_optarg opt_f_block_arg
@ -3966,7 +3966,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, $1, 0, 0, $2); $$ = new_args(0, $1, 0, 0, $2);
/*% /*%
$$ = dispatch4(params, Qnil, $1, Qnil, escape_Qundef($2)); $$ = dispatch5(params, Qnil, $1, Qnil, Qnil, escape_Qundef($2));
%*/ %*/
} }
| f_rest_arg opt_f_block_arg | f_rest_arg opt_f_block_arg
@ -3974,7 +3974,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, 0, $1, 0, $2); $$ = new_args(0, 0, $1, 0, $2);
/*% /*%
$$ = dispatch4(params, Qnil, Qnil, $1, escape_Qundef($2)); $$ = dispatch5(params, Qnil, Qnil, $1, Qnil, escape_Qundef($2));
%*/ %*/
} }
| f_rest_arg ',' f_post_arg opt_f_block_arg | f_rest_arg ',' f_post_arg opt_f_block_arg
@ -3982,7 +3982,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, 0, $1, $3, $4); $$ = new_args(0, 0, $1, $3, $4);
/*% /*%
$$ = dispatch4(params, Qnil, Qnil, $1, escape_Qundef($2)); $$ = dispatch5(params, Qnil, Qnil, $1, $3, escape_Qundef($4));
%*/ %*/
} }
| f_block_arg | f_block_arg
@ -3990,7 +3990,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, 0, 0, 0, $1); $$ = new_args(0, 0, 0, 0, $1);
/*% /*%
$$ = dispatch4(params, Qnil, Qnil, Qnil, $1); $$ = dispatch5(params, Qnil, Qnil, Qnil, Qnil, $1);
%*/ %*/
} }
| /* none */ | /* none */
@ -3998,7 +3998,7 @@ f_args : f_arg ',' f_optarg ',' f_rest_arg opt_f_block_arg
/*%%%*/ /*%%%*/
$$ = new_args(0, 0, 0, 0, 0); $$ = new_args(0, 0, 0, 0, 0);
/*% /*%
$$ = dispatch4(params, Qnil, Qnil, Qnil, Qnil); $$ = dispatch5(params, Qnil, Qnil, Qnil, Qnil, Qnil);
%*/ %*/
} }
; ;
@ -4744,9 +4744,9 @@ parser_newtok(struct parser_params *parser)
} }
static void static void
parser_tokadd(struct parser_params *parser, char c) parser_tokadd(struct parser_params *parser, int c)
{ {
tokenbuf[tokidx++] = c; tokenbuf[tokidx++] = (char)c;
if (tokidx >= toksiz) { if (tokidx >= toksiz) {
toksiz *= 2; toksiz *= 2;
REALLOC_N(tokenbuf, char, toksiz); REALLOC_N(tokenbuf, char, toksiz);

5
util.c
View file

@ -669,7 +669,7 @@ ruby_getcwd(void)
#define MDMINEXPT DBL_MIN_EXP #define MDMINEXPT DBL_MIN_EXP
#define MDMAXEXPT DBL_MAX_EXP #define MDMAXEXPT DBL_MAX_EXP
static double powersOf10[] = { /* Table giving binary powers of 10. Entry */ static const double powersOf10[] = { /* Table giving binary powers of 10. Entry */
10.0, /* is 10^2^i. Used to convert decimal */ 10.0, /* is 10^2^i. Used to convert decimal */
100.0, /* exponents into floating-point numbers. */ 100.0, /* exponents into floating-point numbers. */
1.0e4, 1.0e4,
@ -721,7 +721,8 @@ ruby_strtod(
* address here. */ * address here. */
{ {
int sign, expSign = Qfalse; int sign, expSign = Qfalse;
double fraction = 0.0, dblExp, *d; double fraction = 0.0, dblExp;
const double *d;
register const char *p; register const char *p;
register int c; register int c;
int exp = 0; /* Exponent read from "EX" field. */ int exp = 0; /* Exponent read from "EX" field. */