Skip to content

Commit

Permalink
Merge pull request #184 from reborn2266/master
Browse files Browse the repository at this point in the history
refactor init logic
  • Loading branch information
matz committed Jan 3, 2022
2 parents 7d47288 + 58e9791 commit d022e83
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 20 deletions.
19 changes: 8 additions & 11 deletions src/exec.c
Original file line number Diff line number Diff line change
Expand Up @@ -1029,21 +1029,11 @@ strm_raise(strm_stream* strm, const char* msg)
strm_str_value(strm_str_new(msg, strlen(msg))));
}

void strm_array_init(strm_state* state);
void strm_string_init(strm_state* state);
void strm_latch_init(strm_state* state);
void strm_iter_init(strm_state* state);
void strm_socket_init(strm_state* state);
void strm_csv_init(strm_state* state);
void strm_kvs_init(strm_state* state);

void strm_init(strm_state*);

static void
node_init(strm_state* state)
strm_misc_init(strm_state* state)
{
strm_init(state);

strm_var_def(state, "stdin", strm_io_new(0, STRM_IO_READ));
strm_var_def(state, "stdout", strm_io_new(1, STRM_IO_WRITE));
strm_var_def(state, "stderr", strm_io_new(2, STRM_IO_WRITE));
Expand All @@ -1058,6 +1048,13 @@ node_init(strm_state* state)
strm_var_def(state, "match", strm_cfunc_value(exec_match));
}

static void
node_init(strm_state* state)
{
strm_init(state);
strm_misc_init(state);
}

static strm_state top_state = {0};
static strm_stream top_strm = {0};

Expand Down
6 changes: 6 additions & 0 deletions src/init.c
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,9 @@ void strm_array_init(strm_state* state);
void strm_string_init(strm_state* state);
void strm_latch_init(strm_state* state);
void strm_iter_init(strm_state* state);
void strm_stat_init(strm_state* state);
void strm_rand_init(strm_state* state);
void strm_sort_init(strm_state* state);
void strm_socket_init(strm_state* state);
void strm_csv_init(strm_state* state);
void strm_kvs_init(strm_state* state);
Expand All @@ -20,6 +23,9 @@ strm_init(strm_state* state)
strm_string_init(state);
strm_latch_init(state);
strm_iter_init(state);
strm_stat_init(state);
strm_rand_init(state);
strm_sort_init(state);
strm_socket_init(state);
strm_csv_init(state);
strm_kvs_init(state);
Expand Down
3 changes: 0 additions & 3 deletions src/iter.c
Original file line number Diff line number Diff line change
Expand Up @@ -878,8 +878,6 @@ exec_uniq(strm_stream* strm, int argc, strm_value* args, strm_value* ret)
return STRM_OK;
}

void strm_stat_init(strm_state* state);

void
strm_iter_init(strm_state* state)
{
Expand All @@ -905,5 +903,4 @@ strm_iter_init(strm_state* state)
strm_var_def(strm_ns_array, "each", strm_cfunc_value(ary_each));
strm_var_def(strm_ns_array, "map", strm_cfunc_value(ary_map));
strm_var_def(strm_ns_array, "flatmap", strm_cfunc_value(ary_flatmap));
strm_stat_init(state);
}
6 changes: 0 additions & 6 deletions src/stat.c
Original file line number Diff line number Diff line change
Expand Up @@ -531,9 +531,6 @@ ary_correl(strm_stream* strm, int argc, strm_value* args, strm_value* ret)
return STRM_OK;
}

void strm_rand_init(strm_state* state);
void strm_sort_init(strm_state* state);

void
strm_stat_init(strm_state* state)
{
Expand All @@ -553,7 +550,4 @@ strm_stat_init(strm_state* state)
strm_var_def(strm_ns_array, "stdev", strm_cfunc_value(ary_stdev));
strm_var_def(strm_ns_array, "variance", strm_cfunc_value(ary_var));
strm_var_def(strm_ns_array, "correl", strm_cfunc_value(ary_correl));

strm_rand_init(state);
strm_sort_init(state);
}

0 comments on commit d022e83

Please sign in to comment.