From 229555fa838f1c7c023d714749fed8222691f7c8 Mon Sep 17 00:00:00 2001 From: Yuichi Nishiwaki Date: Tue, 23 Feb 2016 02:23:22 +0900 Subject: [PATCH] remove pic_error --- contrib/20.r7rs/src/file.c | 2 +- extlib/benz/error.c | 10 ++-------- extlib/benz/include/picrin.h | 1 + extlib/benz/include/picrin/extra.h | 1 - extlib/benz/include/picrin/private/object.h | 1 - extlib/benz/read.c | 2 +- 6 files changed, 5 insertions(+), 12 deletions(-) diff --git a/contrib/20.r7rs/src/file.c b/contrib/20.r7rs/src/file.c index 62942ecd..60e23508 100644 --- a/contrib/20.r7rs/src/file.c +++ b/contrib/20.r7rs/src/file.c @@ -10,7 +10,7 @@ PIC_NORETURN static void file_error(pic_state *pic, const char *msg) { - pic_error(pic, "file", msg, pic_nil_value(pic)); + pic_raise(pic, pic_make_error(pic, "file", msg, pic_nil_value(pic))); } static pic_value diff --git a/extlib/benz/error.c b/extlib/benz/error.c index 71050cb0..1111567f 100644 --- a/extlib/benz/error.c +++ b/extlib/benz/error.c @@ -49,7 +49,7 @@ pic_errorf(pic_state *pic, const char *fmt, ...) msg = pic_str(pic, err); - pic_error(pic, "", msg, pic_nil_value(pic)); + pic_raise(pic, pic_make_error(pic, "", msg, pic_nil_value(pic))); } void @@ -154,12 +154,6 @@ pic_raise(pic_state *pic, pic_value err) pic_errorf(pic, "error handler returned with ~s on error ~s", val, err); } -void -pic_error(pic_state *pic, const char *type, const char *msg, pic_value irrs) -{ - pic_raise(pic, pic_make_error(pic, type, msg, irrs)); -} - static pic_value pic_error_with_exception_handler(pic_state *pic) { @@ -205,7 +199,7 @@ pic_error_error(pic_state *pic) pic_get_args(pic, "z*", &str, &argc, &argv); - pic_error(pic, "", str, pic_make_list(pic, argc, argv)); + pic_raise(pic, pic_make_error(pic, "", str, pic_make_list(pic, argc, argv))); } static pic_value diff --git a/extlib/benz/include/picrin.h b/extlib/benz/include/picrin.h index cd1bf61d..1d5e1ad9 100644 --- a/extlib/benz/include/picrin.h +++ b/extlib/benz/include/picrin.h @@ -102,6 +102,7 @@ pic_panicf pic_atpanic(pic_state *, pic_panicf f); PIC_NORETURN void pic_panic(pic_state *, const char *msg); PIC_NORETURN void pic_errorf(pic_state *, const char *fmt, ...); PIC_NORETURN void pic_raise(pic_state *, pic_value v); +pic_value pic_make_error(pic_state *, const char *type, const char *msg, pic_value irrs); pic_value pic_lambda(pic_state *, pic_func_t f, int n, ...); pic_value pic_vlambda(pic_state *, pic_func_t f, int n, va_list); diff --git a/extlib/benz/include/picrin/extra.h b/extlib/benz/include/picrin/extra.h index 244d5b23..ed8ea6cb 100644 --- a/extlib/benz/include/picrin/extra.h +++ b/extlib/benz/include/picrin/extra.h @@ -109,7 +109,6 @@ pic_value pic_err(pic_state *); /* for debug */ -PIC_NORETURN void pic_error(pic_state *, const char *type, const char *msg, pic_value irrs); void pic_warnf(pic_state *, const char *, ...); pic_value pic_get_backtrace(pic_state *); void pic_print_backtrace(pic_state *, xFILE *); diff --git a/extlib/benz/include/picrin/private/object.h b/extlib/benz/include/picrin/private/object.h index 128a5fd2..ec0ec402 100644 --- a/extlib/benz/include/picrin/private/object.h +++ b/extlib/benz/include/picrin/private/object.h @@ -175,7 +175,6 @@ pic_value pic_make_identifier(pic_state *, pic_value id, pic_value env); pic_value pic_make_proc(pic_state *, pic_func_t, int, pic_value *); pic_value pic_make_proc_irep(pic_state *, struct irep *, struct context *); pic_value pic_make_env(pic_state *, pic_value env); -pic_value pic_make_error(pic_state *, const char *type, const char *msg, pic_value irrs); pic_value pic_make_rec(pic_state *, pic_value type, pic_value datum); pic_value pic_add_identifier(pic_state *, pic_value id, pic_value env); diff --git a/extlib/benz/read.c b/extlib/benz/read.c index ed0cd4a6..2325e0f8 100644 --- a/extlib/benz/read.c +++ b/extlib/benz/read.c @@ -31,7 +31,7 @@ static pic_value read_nullable(pic_state *pic, xFILE *file, int c, struct reader PIC_NORETURN static void read_error(pic_state *pic, const char *msg, pic_value irritants) { - pic_error(pic, "read", msg, irritants); + pic_raise(pic, pic_make_error(pic, "read", msg, irritants)); } static int