From f67631afb4482eb22c4c626475544676e255ec0f Mon Sep 17 00:00:00 2001 From: Junichi Kajiwara Date: Fri, 8 Jul 2016 06:30:45 +0900 Subject: C doesn't have try-catch --- include/mruby/throw.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'include') diff --git a/include/mruby/throw.h b/include/mruby/throw.h index e4b0f1f2b..5dd1d0a9f 100644 --- a/include/mruby/throw.h +++ b/include/mruby/throw.h @@ -7,7 +7,7 @@ #ifndef MRB_THROW_H #define MRB_THROW_H -#ifdef MRB_ENABLE_CXX_EXCEPTION +#if defined(MRB_ENABLE_CXX_EXCEPTION) && defined(__cplusplus) #define MRB_TRY(buf) do { try { #define MRB_CATCH(buf) } catch(mrb_jmpbuf_impl e) { if (e != (buf)->impl) { throw e; } @@ -40,7 +40,7 @@ typedef mrb_int mrb_jmpbuf_impl; struct mrb_jmpbuf { mrb_jmpbuf_impl impl; -#ifdef MRB_ENABLE_CXX_EXCEPTION +#if defined(MRB_ENABLE_CXX_EXCEPTION) && defined(__cplusplus) static mrb_int jmpbuf_id; mrb_jmpbuf() : impl(jmpbuf_id++) {} #endif -- cgit v1.2.3