Commit bbf7b0ce authored by Yukihiro Matsumoto's avatar Yukihiro Matsumoto

add extern "C" guards

parent ec6c6df9
...@@ -4,14 +4,13 @@ ...@@ -4,14 +4,13 @@
** See Copyright Notice in mruby.h ** See Copyright Notice in mruby.h
*/ */
#ifndef RUBY_DATA_H #ifndef MRUBY_DATA_H
#define RUBY_DATA_H 1 #define MRUBY_DATA_H 1
#if defined(__cplusplus) #if defined(__cplusplus)
extern "C" { extern "C" {
#endif #endif
struct mrb_data_type { struct mrb_data_type {
const char *struct_name; const char *struct_name;
void (*dfree)(mrb_state *mrb, void*); void (*dfree)(mrb_state *mrb, void*);
...@@ -48,4 +47,4 @@ void *mrb_check_datatype(mrb_state *mrb, mrb_value, const struct mrb_data_type*) ...@@ -48,4 +47,4 @@ void *mrb_check_datatype(mrb_state *mrb, mrb_value, const struct mrb_data_type*)
} /* extern "C" { */ } /* extern "C" { */
#endif #endif
#endif /* RUBY_DATA_H */ #endif /* MRUBY_DATA_H */
...@@ -4,6 +4,13 @@ ...@@ -4,6 +4,13 @@
** See Copyright Notice in mruby.h ** See Copyright Notice in mruby.h
*/ */
#ifndef RUBY_COMPILE_H
#define RUBY_COMPILE_H 1
#if defined(__cplusplus)
extern "C" {
#endif
#include "mruby.h" #include "mruby.h"
#include <stdio.h> #include <stdio.h>
#include <setjmp.h> #include <setjmp.h>
...@@ -93,3 +100,8 @@ int mrb_compile_file(mrb_state*,FILE*); ...@@ -93,3 +100,8 @@ int mrb_compile_file(mrb_state*,FILE*);
int mrb_compile_string(mrb_state*,char*); int mrb_compile_string(mrb_state*,char*);
int mrb_compile_nstring(mrb_state*,char*,size_t); int mrb_compile_nstring(mrb_state*,char*,size_t);
#if defined(__cplusplus)
} /* extern "C" { */
#endif
#endif /* MRUBY_COMPILE_H */
...@@ -7,6 +7,10 @@ ...@@ -7,6 +7,10 @@
#ifndef MRUBY_GC_H #ifndef MRUBY_GC_H
#define MRUBY_GC_H #define MRUBY_GC_H
#if defined(__cplusplus)
extern "C" {
#endif
typedef struct { typedef struct {
union { union {
struct free_obj { struct free_obj {
...@@ -41,4 +45,8 @@ void mrb_gc_mark_ht(mrb_state*, struct RHash*); ...@@ -41,4 +45,8 @@ void mrb_gc_mark_ht(mrb_state*, struct RHash*);
size_t mrb_gc_mark_ht_size(mrb_state*, struct RHash*); size_t mrb_gc_mark_ht_size(mrb_state*, struct RHash*);
void mrb_gc_free_ht(mrb_state*, struct RHash*); void mrb_gc_free_ht(mrb_state*, struct RHash*);
#if defined(__cplusplus)
} /* extern "C" { */
#endif
#endif /* MRUBY_GC_H */ #endif /* MRUBY_GC_H */
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment