fprintf(stdout, "arg[%d]: ", i);
switch (type) {
- case ONIG_TYPE_INT:
- fprintf(stdout, "%d\n", val.i);
- break;
case ONIG_TYPE_LONG:
fprintf(stdout, "%ld\n", val.l);
break;
}
name = (UChar* )"bar";
- arg_types[0] = ONIG_TYPE_INT;
+ arg_types[0] = ONIG_TYPE_LONG;
arg_types[1] = ONIG_TYPE_STRING;
arg_types[2] = ONIG_TYPE_CHAR;
opt_defaults[0].s.start = (UChar* )"I am a option argument's default value.";
int id;
OnigEncoding enc;
char* name;
- OnigType t_int;
OnigType t_long;
OnigType args[4];
OnigValue opts[4];
enc = ONIG_ENCODING_ASCII;
- t_int = ONIG_TYPE_INT;
t_long = ONIG_TYPE_LONG;
name = "FAIL"; BC0_P(name, fail);
name = "SUCCESS"; BC0_P(name, success);
name = "ABORT"; BC0_P(name, abort);
- name = "ERROR"; BC1_P(name, error, &t_int);
+ name = "ERROR"; BC1_P(name, error, &t_long);
name = "MAX"; BC1_B(name, max, &t_long);
name = "COUNT";
args[0] = ONIG_TYPE_CHAR; opts[0].c = 'p';
typedef enum {
ONIG_TYPE_VOID = 0,
- ONIG_TYPE_INT = 1,
- ONIG_TYPE_LONG = 2,
- ONIG_TYPE_CHAR = 3,
- ONIG_TYPE_STRING = 4,
- ONIG_TYPE_POINTER = 5,
- ONIG_TYPE_TAG = 7,
+ ONIG_TYPE_LONG = 1,
+ ONIG_TYPE_CHAR = 2,
+ ONIG_TYPE_STRING = 3,
+ ONIG_TYPE_POINTER = 4,
+ ONIG_TYPE_TAG = 5,
} OnigType;
typedef union {
- int i;
long l;
OnigCodePoint c;
struct {
r = onig_get_arg_by_callout_args(args, 0, 0, &val);
if (r != ONIG_NORMAL) return r;
- n = val.i;
+ n = (int )val.l;
if (n >= 0) {
n = ONIGERR_INVALID_CALLOUT_BODY;
}
long rl;
switch (types[n]) {
- case ONIG_TYPE_INT:
- if (cn == 0 || eesc != 0) return ONIGERR_INVALID_CALLOUT_ARG;
- r = parse_long(enc, buf, bufend, 1, INT_MAX, &rl);
- if (r != ONIG_NORMAL) return r;
- vals[n].i = (int )rl;
- break;
-
case ONIG_TYPE_LONG:
if (cn == 0) return ONIGERR_INVALID_CALLOUT_ARG;
r = parse_long(enc, buf, bufend, 1, LONG_MAX, &rl);
int id;
OnigEncoding enc;
char* name;
- OnigType t_int;
OnigType t_long;
OnigType args[4];
OnigValue opts[4];
enc = ONIG_ENCODING_UTF16_BE;
- t_int = ONIG_TYPE_INT;
t_long = ONIG_TYPE_LONG;
name = "\000F\000A\000I\000L\000\000"; BC0_P(name, fail);
name = "\000S\000U\000C\000C\000E\000S\000S\000\000"; BC0_P(name, success);
name = "\000A\000B\000O\000R\000T\000\000"; BC0_P(name, abort);
- name = "\000E\000R\000R\000O\000R\000\000"; BC1_P(name, error, &t_int);
- name = "\000M\000A\000X\000\000"; BC1_B(name, max, &t_long);
+ name = "\000E\000R\000R\000O\000R\000\000"; BC1_P(name, error, &t_long);
+ name = "\000M\000A\000X\000\000"; BC1_B(name, max, &t_long);
name = "\000C\000O\000U\000N\000T\000\000";
args[0] = ONIG_TYPE_CHAR; opts[0].c = 'p';
int id;
OnigEncoding enc;
char* name;
- OnigType t_int;
OnigType t_long;
OnigType args[4];
OnigValue opts[4];
enc = ONIG_ENCODING_UTF16_LE;
- t_int = ONIG_TYPE_INT;
t_long = ONIG_TYPE_LONG;
name = "F\000A\000I\000L\000\000\000"; BC0_P(name, fail);
name = "S\000U\000C\000C\000E\000S\000S\000\000\000"; BC0_P(name, success);
name = "A\000B\000O\000R\000T\000\000\000"; BC0_P(name, abort);
- name = "E\000R\000R\000O\000R\000\000\000"; BC1_P(name, error, &t_int);
- name = "M\000A\000X\000\000\000"; BC1_B(name, max, &t_long);
+ name = "E\000R\000R\000O\000R\000\000\000"; BC1_P(name, error, &t_long);
+ name = "M\000A\000X\000\000\000"; BC1_B(name, max, &t_long);
name = "C\000O\000U\000N\000T\000\000\000";
args[0] = ONIG_TYPE_CHAR; opts[0].c = 'p';