diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-06-17 22:43:38 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2011-06-17 22:43:38 +0000 |
commit | e7996eb3cc1687d1f70ea8f78befddf821ad3ff0 (patch) | |
tree | ec56eb86d91238755b2cfc180342fa495cc402e1 /internal.h | |
parent | aba879a3f08cebd78ddd76aefceb6bafb8dbf907 (diff) |
* internal.h: declare internal functions here.
* node.h: declare NODE dependent internal functions here.
* iseq.h: declare rb_iseq_t dependent internal functions here.
* vm_core.h: declare rb_thread_t dependent internal functions here.
* bignum.c, class.c, compile.c, complex.c, cont.c, dir.c, encoding.c,
enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c, io.c,
iseq.c, load.c, marshal.c, math.c, numeric.c, object.c, parse.y,
proc.c, process.c, range.c, rational.c, re.c, ruby.c, string.c,
thread.c, time.c, transcode.c, variable.c, vm.c,
tool/compile_prelude.rb: don't declare internal functions declared
in above headers. include above headers if required.
Note that rb_thread_mark() was declared as
void rb_thread_mark(rb_thread_t *th) in cont.c but defined as
void rb_thread_mark(void *ptr) in vm.c. Now it is declared as
the later in internal.h.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@32156 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'internal.h')
-rw-r--r-- | internal.h | 119 |
1 files changed, 117 insertions, 2 deletions
diff --git a/internal.h b/internal.h index bf1fcd5bb3..0bcfb7b8c4 100644 --- a/internal.h +++ b/internal.h @@ -25,13 +25,128 @@ struct rb_classext_struct { struct st_table *const_tbl; }; +/* bignum.c */ +VALUE rb_big_fdiv(VALUE x, VALUE y); VALUE rb_big_uminus(VALUE x); -VALUE rb_obj_is_thread(VALUE obj); -VALUE rb_obj_is_mutex(VALUE obj); +/* class.c */ +VALUE rb_obj_methods(int argc, VALUE *argv, VALUE obj); +VALUE rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj); +VALUE rb_obj_private_methods(int argc, VALUE *argv, VALUE obj); +VALUE rb_obj_public_methods(int argc, VALUE *argv, VALUE obj); + +/* compile.c */ +int rb_dvar_defined(ID); +int rb_local_defined(ID); +int rb_parse_in_eval(void); +int rb_parse_in_main(void); + +/* debug.c */ +PRINTF_ARGS(void ruby_debug_printf(const char*, ...), 1, 2); + +/* dmyext.c */ +void Init_ext(void); + +/* encoding.c */ +ID rb_id_encoding(void); + +/* encoding.c */ +void rb_gc_mark_encodings(void); + +/* file.c */ +VALUE rb_home_dir(const char *user, VALUE result); +VALUE rb_realpath_internal(VALUE basedir, VALUE path, int strict); +void Init_File(void); + +/* gc.c */ +void Init_heap(void); + +/* inits.c */ +void rb_call_inits(void); + +/* io.c */ +const char *ruby_get_inplace_mode(void); +void ruby_set_inplace_mode(const char *); +int rb_io_fptr_finalize(struct rb_io_t*); +ssize_t rb_io_bufwrite(VALUE io, const void *buf, size_t size); +ssize_t rb_io_bufread(VALUE io, void *buf, size_t size); +void rb_stdio_set_default_encoding(void); + +/* iseq.c */ +VALUE rb_iseq_compile_with_option(VALUE src, VALUE file, VALUE filepath, VALUE line, VALUE opt); +VALUE rb_iseq_clone(VALUE iseqval, VALUE newcbase); + +/* load.c */ +VALUE rb_get_load_path(void); + +/* math.c */ +VALUE rb_math_log(int argc, VALUE *argv); + +/* newline.c */ +void Init_newline(void); + +/* numeric.c */ +VALUE rb_rational_reciprocal(VALUE x); +int rb_num_to_uint(VALUE val, unsigned int *ret); +/* parse.y */ +VALUE rb_parser_get_yydebug(VALUE); +VALUE rb_parser_set_yydebug(VALUE, VALUE); + +/* rational.c */ +VALUE rb_lcm(VALUE x, VALUE y); + +/* re.c */ +VALUE rb_reg_compile(VALUE str, int options, const char *sourcefile, int sourceline); +VALUE rb_reg_check_preprocess(VALUE); + +/* signal.c */ +int rb_get_next_signal(void); + +/* string.c */ +int rb_str_buf_cat_escaped_char(VALUE result, unsigned int c, int unicode_p); + +/* struct.c */ +VALUE rb_struct_init_copy(VALUE copy, VALUE s); + +/* time.c */ +struct timespec rb_time_timespec(VALUE time); +struct timeval rb_time_timeval(VALUE); +struct timeval rb_time_interval(VALUE); + +/* thread.c */ +VALUE rb_obj_is_mutex(VALUE obj); +VALUE ruby_suppress_tracing(VALUE (*func)(VALUE, int), VALUE arg, int always); void rb_thread_execute_interrupts(VALUE th); void *rb_thread_call_with_gvl(void *(*func)(void *), void *data1); +void rb_clear_trace_func(void); +VALUE rb_thread_backtrace(VALUE thval); + +/* thread_pthread.c, thread_win32.c */ +void Init_native_thread(void); + +/* variable.c */ +VALUE rb_f_trace_var(int argc, VALUE *argv); +VALUE rb_f_untrace_var(int argc, VALUE *argv); + +/* vm.c */ +VALUE rb_obj_is_thread(VALUE obj); +void rb_vm_mark(void *ptr); +void Init_BareVM(void); +VALUE rb_vm_top_self(void); +void rb_thread_recycle_stack_release(VALUE *); +void rb_vm_change_state(void); +void rb_vm_inc_const_missing_count(void); +void rb_thread_mark(void *th); + +/* vm_dump.c */ +void rb_vm_bugreport(void); + +/* vm_eval.c */ +VALUE rb_funcall_passing_block(VALUE recv, ID mid, int argc, const VALUE *argv); + +/* miniprelude.c, prelude.c */ +void Init_prelude(void); #if defined(__cplusplus) #if 0 |