Skip to content

Commit

Permalink
Remove dependency for rb_complex_raw
Browse files Browse the repository at this point in the history
  • Loading branch information
yui-knk committed Apr 16, 2023
1 parent a633bbc commit 3c2e78d
Show file tree
Hide file tree
Showing 3 changed files with 4 additions and 0 deletions.
2 changes: 2 additions & 0 deletions external/parse.h
Original file line number Diff line number Diff line change
Expand Up @@ -80,11 +80,13 @@ typedef struct rb_parser_config_struct {
VALUE (*rational_get_num)(VALUE obj);

/* Complex */
VALUE (*complex_raw)(VALUE x, VALUE y);
void (*rcomplex_set_real)(VALUE cmp, VALUE r);
void (*rcomplex_set_imag)(VALUE cmp, VALUE i);
VALUE (*rcomplex_get_real)(VALUE obj);
VALUE (*rcomplex_get_imag)(VALUE obj);


/* IO */
int (*stderr_tty_p)(void);
void (*write_error_str)(VALUE mesg);
Expand Down
1 change: 1 addition & 0 deletions parse.y
Original file line number Diff line number Diff line change
Expand Up @@ -170,6 +170,7 @@ RBIMPL_WARNING_POP()
#define rational_set_num p->config.rational_set_num
#define rational_get_num p->config.rational_get_num

#define rb_complex_raw p->config.complex_raw
#define rcomplex_set_real p->config.rcomplex_set_real
#define rcomplex_set_imag p->config.rcomplex_set_imag
#define rcomplex_get_real p->config.rcomplex_get_real
Expand Down
1 change: 1 addition & 0 deletions ruby_parser.c
Original file line number Diff line number Diff line change
Expand Up @@ -425,6 +425,7 @@ rb_parser_config_initialize(rb_parser_config_t *config)
config->rational_set_num = rational_set_num;
config->rational_get_num = rational_get_num;

config->complex_raw = rb_complex_raw;
config->rcomplex_set_real = rcomplex_set_real;
config->rcomplex_set_imag = rcomplex_set_imag;
config->rcomplex_get_real = rcomplex_get_real;
Expand Down

0 comments on commit 3c2e78d

Please sign in to comment.