123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130 |
- SCM_API SCM scm_system_error_key;
- SCM_API SCM scm_num_overflow_key;
- SCM_API SCM scm_out_of_range_key;
- SCM_API SCM scm_args_number_key;
- SCM_API SCM scm_arg_type_key;
- SCM_API SCM scm_misc_error_key;
- do { if (SCM_UNLIKELY (!(_cond))) \
- scm_wrong_type_arg (_subr, _pos, _arg)
- do { if (SCM_UNLIKELY (!(_cond))) \
- scm_wrong_type_arg_msg(_subr, _pos, _arg, _msg)
- SCM_API void scm_error (SCM key, const char *subr, const char *message,
- SCM args, SCM rest) SCM_NORETURN;
- SCM_API SCM scm_error_scm (SCM key, SCM subr, SCM message,
- SCM args, SCM rest) SCM_NORETURN;
- SCM_API SCM scm_strerror (SCM err)
- SCM_API void scm_syserror (const char *subr) SCM_NORETURN;
- SCM_API void scm_syserror_msg (const char *subr, const char *message,
- SCM args, int eno) SCM_NORETURN;
- SCM_API void scm_num_overflow (const char *subr) SCM_NORETURN;
- SCM_API void scm_out_of_range (const char *subr, SCM bad_value)
- SCM_NORETURN;
- SCM_API void scm_out_of_range_pos (const char *subr, SCM bad_value, SCM pos)
- SCM_NORETURN;
- SCM_API void scm_wrong_num_args (SCM proc) SCM_NORETURN;
- SCM_API void scm_error_num_args_subr (const char* subr) SCM_NORETURN;
- SCM_API void scm_wrong_type_arg (const char *subr, int pos,
- SCM bad_value) SCM_NORETURN;
- SCM_INTERNAL void scm_i_wrong_type_arg_symbol (SCM symbol, int pos,
- SCM bad_value) SCM_NORETURN;
- SCM_API void scm_wrong_type_arg_msg (const char *subr, int pos,
- SCM bad_value, const char *sz) SCM_NORETURN;
- SCM_API void scm_misc_error (const char *subr, const char *message,
- SCM args) SCM_NORETURN;
- SCM_INTERNAL void scm_init_error (void)
- do { \
- SCM_ASSERT_TYPE (SCM_
- } while (0)
- do { \
- SCM_ASSERT_TYPE (pred (var), var, pos, FUNC_NAME, msg)
- } while (0)
- SCM_I_MAKE_VALIDATE_MSG2 (pos, var, SCM_
- do { scm_syserror_msg (FUNC_NAME, (str), (args), (val))
- do { scm_misc_error (FUNC_NAME, str, args)
- do { scm_error_num_args_subr (FUNC_NAME)
- do { scm_wrong_type_arg (FUNC_NAME, pos, obj)
|