Move "src/mrb_throw.h" to "include/mruby/throw.h".

Related to #2760.
This commit is contained in:
take_cheeze
2015-05-25 21:19:24 +09:00
parent f709054910
commit 6498d90f1b
5 changed files with 5 additions and 5 deletions
+1 -1
View File
@@ -17,7 +17,7 @@
#include "node.h"
#include "mruby/opcode.h"
#include "mruby/re.h"
#include "mrb_throw.h"
#include "mruby/throw.h"
typedef mrb_ast_node node;
typedef struct mrb_parser_state parser_state;
+1 -1
View File
@@ -16,7 +16,7 @@
#include "mruby/debug.h"
#include "mruby/error.h"
#include "mruby/class.h"
#include "mrb_throw.h"
#include "mruby/throw.h"
MRB_API mrb_value
mrb_exc_new(mrb_state *mrb, struct RClass *c, const char *ptr, size_t len)
-41
View File
@@ -1,41 +0,0 @@
/*
** mrb_throw.h - mruby exception throwing handler
**
** See Copyright Notice in mruby.h
*/
#ifndef MRB_THROW_H
#define MRB_THROW_H
#ifdef MRB_ENABLE_CXX_EXCEPTION
#define MRB_TRY(buf) do { try {
#define MRB_CATCH(buf) } catch(mrb_jmpbuf_impl e) { if (e != (buf)->impl) { throw e; }
#define MRB_END_EXC(buf) } } while(0)
#define MRB_THROW(buf) throw((buf)->impl)
typedef mrb_int mrb_jmpbuf_impl;
#else
#include <setjmp.h>
#define MRB_TRY(buf) do { if (setjmp((buf)->impl) == 0) {
#define MRB_CATCH(buf) } else {
#define MRB_END_EXC(buf) } } while(0)
#define MRB_THROW(buf) longjmp((buf)->impl, 1);
#define mrb_jmpbuf_impl jmp_buf
#endif
struct mrb_jmpbuf {
mrb_jmpbuf_impl impl;
#ifdef MRB_ENABLE_CXX_EXCEPTION
static mrb_int jmpbuf_id;
mrb_jmpbuf() : impl(jmpbuf_id++) {}
#endif
};
#endif /* MRB_THROW_H */
+1 -1
View File
@@ -27,7 +27,7 @@
#include "mruby/proc.h"
#include "mruby/error.h"
#include "node.h"
#include "mrb_throw.h"
#include "mruby/throw.h"
#define YYLEX_PARAM p
+1 -1
View File
@@ -20,7 +20,7 @@
#include "mruby/error.h"
#include "mruby/opcode.h"
#include "value_array.h"
#include "mrb_throw.h"
#include "mruby/throw.h"
#ifndef ENABLE_STDIO
#if defined(__cplusplus)