remove pic_error
This commit is contained in:
		
							parent
							
								
									368fa17de3
								
							
						
					
					
						commit
						229555fa83
					
				| 
						 | 
					@ -10,7 +10,7 @@
 | 
				
			||||||
PIC_NORETURN static void
 | 
					PIC_NORETURN static void
 | 
				
			||||||
file_error(pic_state *pic, const char *msg)
 | 
					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
 | 
					static pic_value
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -49,7 +49,7 @@ pic_errorf(pic_state *pic, const char *fmt, ...)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  msg = pic_str(pic, err);
 | 
					  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
 | 
					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);
 | 
					  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
 | 
					static pic_value
 | 
				
			||||||
pic_error_with_exception_handler(pic_state *pic)
 | 
					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_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
 | 
					static pic_value
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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_panic(pic_state *, const char *msg);
 | 
				
			||||||
PIC_NORETURN void pic_errorf(pic_state *, const char *fmt, ...);
 | 
					PIC_NORETURN void pic_errorf(pic_state *, const char *fmt, ...);
 | 
				
			||||||
PIC_NORETURN void pic_raise(pic_state *, pic_value v);
 | 
					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_lambda(pic_state *, pic_func_t f, int n, ...);
 | 
				
			||||||
pic_value pic_vlambda(pic_state *, pic_func_t f, int n, va_list);
 | 
					pic_value pic_vlambda(pic_state *, pic_func_t f, int n, va_list);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -109,7 +109,6 @@ pic_value pic_err(pic_state *);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
/* for debug */
 | 
					/* 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 *, ...);
 | 
					void pic_warnf(pic_state *, const char *, ...);
 | 
				
			||||||
pic_value pic_get_backtrace(pic_state *);
 | 
					pic_value pic_get_backtrace(pic_state *);
 | 
				
			||||||
void pic_print_backtrace(pic_state *, xFILE *);
 | 
					void pic_print_backtrace(pic_state *, xFILE *);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -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(pic_state *, pic_func_t, int, pic_value *);
 | 
				
			||||||
pic_value pic_make_proc_irep(pic_state *, struct irep *, struct context *);
 | 
					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_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_make_rec(pic_state *, pic_value type, pic_value datum);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
pic_value pic_add_identifier(pic_state *, pic_value id, pic_value env);
 | 
					pic_value pic_add_identifier(pic_state *, pic_value id, pic_value env);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -31,7 +31,7 @@ static pic_value read_nullable(pic_state *pic, xFILE *file, int c, struct reader
 | 
				
			||||||
PIC_NORETURN static void
 | 
					PIC_NORETURN static void
 | 
				
			||||||
read_error(pic_state *pic, const char *msg, pic_value irritants)
 | 
					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
 | 
					static int
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue