123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- ((SCM *) SCM_POINTER_VALUE (SCM_PROGRAM_FREE_VARIABLE_REF (x, 0)))
- (*SCM_SUBR_GENERIC (x) = (g))
- SCM_INTERNAL uint32_t *
- scm_i_alloc_primitive_code_with_instrumentation (size_t uint32_count,
- uint32_t **write_ptr)
- SCM_INTERNAL int scm_i_primitive_code_p (const uint32_t *code)
- SCM_INTERNAL uintptr_t scm_i_primitive_call_ip (SCM subr);
- SCM_INTERNAL SCM scm_i_primitive_name (const uint32_t *code)
- SCM_API scm_t_subr scm_subr_function (SCM subr);
- SCM_INTERNAL scm_t_subr scm_subr_function_by_index (uint32_t subr_idx);
- SCM_API SCM scm_subr_name (SCM subr);
- SCM_INTERNAL SCM scm_apply_subr (union scm_vm_stack_element *sp,
- uint32_t subr_idx, ptrdiff_t nargs)
- SCM_API SCM scm_c_make_gsubr (const char *name,
- int req, int opt, int rst, scm_t_subr fcn)
- SCM_API SCM scm_c_make_gsubr_with_generic (const char *name,
- int req, int opt, int rst,
- scm_t_subr fcn, SCM *gf)
- SCM_API SCM scm_c_define_gsubr (const char *name,
- int req, int opt, int rst, scm_t_subr fcn)
- SCM_API SCM scm_c_define_gsubr_with_generic (const char *name,
- int req, int opt, int rst,
- scm_t_subr fcn, SCM *gf)
- SCM_SNARF_HERE(\
- SCM_UNUSED static const char s_
- SCM FNAME ARGLIST\
- )\
- SCM_SNARF_INIT(\
- scm_c_define_gsubr (s_
- (SCM_FUNC_CAST_ARBITRARY_ARGS) FNAME)
- )\
- SCM_SNARF_DOCS(primitive, FNAME, PRIMNAME, ARGLIST, REQ, OPT, VAR, DOCSTRING)
- SCM_SNARF_HERE(\
- SCM_UNUSED static const char s_
- static SCM g_
- SCM FNAME ARGLIST\
- )\
- SCM_SNARF_INIT(\
- g_
- scm_c_define_gsubr_with_generic (s_
- (SCM_FUNC_CAST_ARBITRARY_ARGS) FNAME, \
- &g_
- )\
- SCM_SNARF_DOCS(primitive, FNAME, PRIMNAME, ARGLIST, REQ, OPT, VAR, DOCSTRING)
- SCM_SNARF_HERE(\
- SCM_UNUSED static const char s_
- SCM FNAME ARGLIST\
- )\
- SCM_SNARF_INIT(\
- scm_c_define_gsubr (s_
- (SCM_FUNC_CAST_ARBITRARY_ARGS) FNAME)
- scm_c_export (s_
- )\
- SCM_SNARF_DOCS(primitive, FNAME, PRIMNAME, ARGLIST, REQ, OPT, VAR, DOCSTRING)
- SCM_SNARF_HERE(\
- static const char s_
- static SCM FNAME ARGLIST\
- )\
- SCM_SNARF_INIT(\
- scm_c_define_gsubr (s_
- (SCM_FUNC_CAST_ARBITRARY_ARGS) FNAME)
- )\
- SCM_SNARF_DOCS(primitive, FNAME, PRIMNAME, ARGLIST, REQ, OPT, VAR, DOCSTRING)
- SCM_SNARF_HERE(SCM_UNUSED static const char RANAME[]=STR) \
- SCM_SNARF_INIT(scm_c_define_gsubr (RANAME, REQ, OPT, VAR, \
- (SCM_FUNC_CAST_ARBITRARY_ARGS) CFN))
- SCM_SNARF_HERE(SCM_UNUSED static const char RANAME[]=STR) \
- SCM_SNARF_INIT(scm_c_define_gsubr (RANAME, REQ, OPT, VAR, \
- (SCM_FUNC_CAST_ARBITRARY_ARGS) CFN)
- SCM_SNARF_DOCS(register, CFN, STR, (), REQ, OPT, VAR, \
- "implemented by the C function \""
- SCM_SNARF_HERE(\
- SCM_UNUSED static const char RANAME[]=STR
- static SCM GF \
- )SCM_SNARF_INIT(\
- GF = SCM_PACK (0)
- scm_c_define_gsubr_with_generic (RANAME, REQ, OPT, VAR, \
- (SCM_FUNC_CAST_ARBITRARY_ARGS) CFN, &GF) \
- )
- SCM_INTERNAL void scm_init_gsubr (void)
|