* addr2line.c: use more generic type:
* u_char -> unsigned char * u_short -> unsigned short * u_int -> unsigned int * u_long -> unsigned long * quad_t -> int64_t * u_quad_t -> uint64_t * addr2line.c (imax): inline is defined by configure. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@40170 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
59eacb45e5
commit
c73c876d54
12
ChangeLog
12
ChangeLog
@ -1,3 +1,15 @@
|
|||||||
|
Sun Apr 7 03:24:36 2013 NARUSE, Yui <naruse@ruby-lang.org>
|
||||||
|
|
||||||
|
* addr2line.c: use more generic type:
|
||||||
|
* u_char -> unsigned char
|
||||||
|
* u_short -> unsigned short
|
||||||
|
* u_int -> unsigned int
|
||||||
|
* u_long -> unsigned long
|
||||||
|
* quad_t -> int64_t
|
||||||
|
* u_quad_t -> uint64_t
|
||||||
|
|
||||||
|
* addr2line.c (imax): inline is defined by configure.
|
||||||
|
|
||||||
Sun Apr 7 01:40:39 2013 Akinori MUSHA <knu@iDaemons.org>
|
Sun Apr 7 01:40:39 2013 Akinori MUSHA <knu@iDaemons.org>
|
||||||
|
|
||||||
* misc/ruby-electric.el (ruby-electric-hash): New electric
|
* misc/ruby-electric.el (ruby-electric-hash): New electric
|
||||||
|
39
addr2line.c
39
addr2line.c
@ -646,19 +646,6 @@ rb_dump_backtrace_with_lines(int num_traces, void **trace, char **syms)
|
|||||||
free(lines);
|
free(lines);
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined(__sun)
|
|
||||||
/* Solaris has different quad_t and does not have u_quad_t */
|
|
||||||
# include "ruby/defines.h"
|
|
||||||
# define quad_t LONG_LONG
|
|
||||||
# define u_quad_t unsigned LONG_LONG
|
|
||||||
/* __inline can only be used with GCC or Sun Studio 12 Update 1 or later */
|
|
||||||
# if defined(__GNUC__)
|
|
||||||
# elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)
|
|
||||||
# else
|
|
||||||
# define __inline inline
|
|
||||||
# endif
|
|
||||||
#endif /* defined(__sun) */
|
|
||||||
|
|
||||||
/* From FreeBSD's lib/libstand/printf.c */
|
/* From FreeBSD's lib/libstand/printf.c */
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 1986, 1988, 1991, 1993
|
* Copyright (c) 1986, 1988, 1991, 1993
|
||||||
@ -702,7 +689,7 @@ extern int rb_toupper(int c);
|
|||||||
#define toupper(c) rb_toupper(c)
|
#define toupper(c) rb_toupper(c)
|
||||||
#define hex2ascii(hex) (hex2ascii_data[hex])
|
#define hex2ascii(hex) (hex2ascii_data[hex])
|
||||||
char const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
|
char const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
|
||||||
static __inline int imax(int a, int b) { return (a > b ? a : b); }
|
static inline int imax(int a, int b) { return (a > b ? a : b); }
|
||||||
static int kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap);
|
static int kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap);
|
||||||
|
|
||||||
static void putce(int c)
|
static void putce(int c)
|
||||||
@ -782,7 +769,7 @@ kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap)
|
|||||||
char nbuf[MAXNBUF];
|
char nbuf[MAXNBUF];
|
||||||
char *d;
|
char *d;
|
||||||
const char *p, *percent, *q;
|
const char *p, *percent, *q;
|
||||||
u_char *up;
|
unsigned char *up;
|
||||||
int ch, n;
|
int ch, n;
|
||||||
uintmax_t num;
|
uintmax_t num;
|
||||||
int base, lflag, qflag, tmp, width, ladjust, sharpflag, neg, sign, dot;
|
int base, lflag, qflag, tmp, width, ladjust, sharpflag, neg, sign, dot;
|
||||||
@ -806,7 +793,7 @@ kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap)
|
|||||||
for (;;) {
|
for (;;) {
|
||||||
padc = ' ';
|
padc = ' ';
|
||||||
width = 0;
|
width = 0;
|
||||||
while ((ch = (u_char)*fmt++) != '%' || stop) {
|
while ((ch = (unsigned char)*fmt++) != '%' || stop) {
|
||||||
if (ch == '\0')
|
if (ch == '\0')
|
||||||
return (retval);
|
return (retval);
|
||||||
PCHAR(ch);
|
PCHAR(ch);
|
||||||
@ -815,7 +802,7 @@ kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap)
|
|||||||
qflag = 0; lflag = 0; ladjust = 0; sharpflag = 0; neg = 0;
|
qflag = 0; lflag = 0; ladjust = 0; sharpflag = 0; neg = 0;
|
||||||
sign = 0; dot = 0; dwidth = 0; upper = 0;
|
sign = 0; dot = 0; dwidth = 0; upper = 0;
|
||||||
cflag = 0; hflag = 0; jflag = 0; tflag = 0; zflag = 0;
|
cflag = 0; hflag = 0; jflag = 0; tflag = 0; zflag = 0;
|
||||||
reswitch: switch (ch = (u_char)*fmt++) {
|
reswitch: switch (ch = (unsigned char)*fmt++) {
|
||||||
case '.':
|
case '.':
|
||||||
dot = 1;
|
dot = 1;
|
||||||
goto reswitch;
|
goto reswitch;
|
||||||
@ -861,7 +848,7 @@ reswitch: switch (ch = (u_char)*fmt++) {
|
|||||||
width = n;
|
width = n;
|
||||||
goto reswitch;
|
goto reswitch;
|
||||||
case 'b':
|
case 'b':
|
||||||
num = (u_int)va_arg(ap, int);
|
num = (unsigned int)va_arg(ap, int);
|
||||||
p = va_arg(ap, char *);
|
p = va_arg(ap, char *);
|
||||||
for (q = ksprintn(nbuf, num, *p++, NULL, 0); *q;)
|
for (q = ksprintn(nbuf, num, *p++, NULL, 0); *q;)
|
||||||
PCHAR(*q--);
|
PCHAR(*q--);
|
||||||
@ -887,7 +874,7 @@ reswitch: switch (ch = (u_char)*fmt++) {
|
|||||||
PCHAR(va_arg(ap, int));
|
PCHAR(va_arg(ap, int));
|
||||||
break;
|
break;
|
||||||
case 'D':
|
case 'D':
|
||||||
up = va_arg(ap, u_char *);
|
up = va_arg(ap, unsigned char *);
|
||||||
p = va_arg(ap, char *);
|
p = va_arg(ap, char *);
|
||||||
if (!width)
|
if (!width)
|
||||||
width = 16;
|
width = 16;
|
||||||
@ -926,7 +913,7 @@ reswitch: switch (ch = (u_char)*fmt++) {
|
|||||||
if (jflag)
|
if (jflag)
|
||||||
*(va_arg(ap, intmax_t *)) = retval;
|
*(va_arg(ap, intmax_t *)) = retval;
|
||||||
else if (qflag)
|
else if (qflag)
|
||||||
*(va_arg(ap, quad_t *)) = retval;
|
*(va_arg(ap, int64_t *)) = retval;
|
||||||
else if (lflag)
|
else if (lflag)
|
||||||
*(va_arg(ap, long *)) = retval;
|
*(va_arg(ap, long *)) = retval;
|
||||||
else if (zflag)
|
else if (zflag)
|
||||||
@ -999,25 +986,25 @@ handle_nosign:
|
|||||||
if (jflag)
|
if (jflag)
|
||||||
num = va_arg(ap, uintmax_t);
|
num = va_arg(ap, uintmax_t);
|
||||||
else if (qflag)
|
else if (qflag)
|
||||||
num = va_arg(ap, u_quad_t);
|
num = va_arg(ap, uint64_t);
|
||||||
else if (tflag)
|
else if (tflag)
|
||||||
num = va_arg(ap, ptrdiff_t);
|
num = va_arg(ap, ptrdiff_t);
|
||||||
else if (lflag)
|
else if (lflag)
|
||||||
num = va_arg(ap, u_long);
|
num = va_arg(ap, unsigned long);
|
||||||
else if (zflag)
|
else if (zflag)
|
||||||
num = va_arg(ap, size_t);
|
num = va_arg(ap, size_t);
|
||||||
else if (hflag)
|
else if (hflag)
|
||||||
num = (u_short)va_arg(ap, int);
|
num = (unsigned short)va_arg(ap, int);
|
||||||
else if (cflag)
|
else if (cflag)
|
||||||
num = (u_char)va_arg(ap, int);
|
num = (unsigned char)va_arg(ap, int);
|
||||||
else
|
else
|
||||||
num = va_arg(ap, u_int);
|
num = va_arg(ap, unsigned int);
|
||||||
goto number;
|
goto number;
|
||||||
handle_sign:
|
handle_sign:
|
||||||
if (jflag)
|
if (jflag)
|
||||||
num = va_arg(ap, intmax_t);
|
num = va_arg(ap, intmax_t);
|
||||||
else if (qflag)
|
else if (qflag)
|
||||||
num = va_arg(ap, quad_t);
|
num = va_arg(ap, int64_t);
|
||||||
else if (tflag)
|
else if (tflag)
|
||||||
num = va_arg(ap, ptrdiff_t);
|
num = va_arg(ap, ptrdiff_t);
|
||||||
else if (lflag)
|
else if (lflag)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user