add 'extern "C"' to all header files

This commit is contained in:
Yuichi Nishiwaki 2014-01-18 12:41:39 +09:00
parent 8fd89090c6
commit 1aa47ad45a
14 changed files with 112 additions and 0 deletions

View File

@ -24,6 +24,10 @@
#ifndef PICRIN_H__ #ifndef PICRIN_H__
#define PICRIN_H__ #define PICRIN_H__
#if defined(__cplusplus)
extern "C" {
#endif
#include <stddef.h> #include <stddef.h>
#include <stdbool.h> #include <stdbool.h>
#include <setjmp.h> #include <setjmp.h>
@ -182,4 +186,8 @@ void pic_warn(pic_state *, const char *);
void pic_debug(pic_state *, pic_value); void pic_debug(pic_state *, pic_value);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef BLOB_H__ #ifndef BLOB_H__
#define BLOB_H__ #define BLOB_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_blob { struct pic_blob {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
char *data; char *data;
@ -16,4 +20,8 @@ struct pic_blob {
struct pic_blob *pic_blob_new(pic_state *, char *, int len); struct pic_blob *pic_blob_new(pic_state *, char *, int len);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef CONT_H__ #ifndef CONT_H__
#define CONT_H__ #define CONT_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_cont { struct pic_cont {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
jmp_buf jmp; jmp_buf jmp;
@ -46,4 +50,8 @@ struct pic_cont {
} \ } \
} while (0) } while (0)
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef ERROR_H__ #ifndef ERROR_H__
#define ERROR_H__ #define ERROR_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_error { struct pic_error {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
enum pic_error_kind { enum pic_error_kind {
@ -19,4 +23,8 @@ struct pic_error {
#define pic_error_p(v) (pic_type(v) == PIC_TT_ERROR) #define pic_error_p(v) (pic_type(v) == PIC_TT_ERROR)
#define pic_error_ptr(v) ((struct pic_error *)pic_ptr(v)) #define pic_error_ptr(v) ((struct pic_error *)pic_ptr(v))
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef GC_H__ #ifndef GC_H__
#define GC_H__ #define GC_H__
#if defined(__cplusplus)
extern "C" {
#endif
enum pic_gc_mark { enum pic_gc_mark {
PIC_GC_UNMARK = 0, PIC_GC_UNMARK = 0,
PIC_GC_MARK PIC_GC_MARK
@ -32,4 +36,8 @@ struct pic_heap {
void init_heap(struct pic_heap *); void init_heap(struct pic_heap *);
void finalize_heap(struct pic_heap *); void finalize_heap(struct pic_heap *);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef IREP_H__ #ifndef IREP_H__
#define IREP_H__ #define IREP_H__
#if defined(__cplusplus)
extern "C" {
#endif
enum pic_opcode { enum pic_opcode {
OP_POP, OP_POP,
OP_PUSHNIL, OP_PUSHNIL,
@ -64,4 +68,8 @@ struct pic_irep {
void print_irep(pic_state *, struct pic_irep *); void print_irep(pic_state *, struct pic_irep *);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef LIB_H__ #ifndef LIB_H__
#define LIB_H__ #define LIB_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_lib { struct pic_lib {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
pic_value name; pic_value name;
@ -14,4 +18,8 @@ struct pic_lib {
#define pic_lib_ptr(o) ((struct pic_lib *)pic_ptr(o)) #define pic_lib_ptr(o) ((struct pic_lib *)pic_ptr(o))
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef MACRO_H__ #ifndef MACRO_H__
#define MACRO_H__ #define MACRO_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_senv { struct pic_senv {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
struct pic_senv *up; struct pic_senv *up;
@ -58,4 +62,8 @@ struct pic_senv *pic_core_syntactic_env(pic_state *pic);
struct pic_syntax *pic_syntax_new(pic_state *, int kind, pic_sym sym); struct pic_syntax *pic_syntax_new(pic_state *, int kind, pic_sym sym);
struct pic_syntax *pic_syntax_new_macro(pic_state *, pic_sym, struct pic_proc *, struct pic_senv *senv); struct pic_syntax *pic_syntax_new_macro(pic_state *, pic_sym, struct pic_proc *, struct pic_senv *senv);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef PAIR_H__ #ifndef PAIR_H__
#define PAIR_H__ #define PAIR_H__
#if defined(__cplusplus)
extern "C" {
#endif
pic_value pic_cons(pic_state *, pic_value, pic_value); pic_value pic_cons(pic_state *, pic_value, pic_value);
pic_value pic_car(pic_state *, pic_value); pic_value pic_car(pic_state *, pic_value);
pic_value pic_cdr(pic_state *, pic_value); pic_value pic_cdr(pic_state *, pic_value);
@ -25,4 +29,8 @@ pic_value pic_cadr(pic_state *, pic_value);
pic_value pic_cdar(pic_state *, pic_value); pic_value pic_cdar(pic_state *, pic_value);
pic_value pic_cddr(pic_state *, pic_value); pic_value pic_cddr(pic_state *, pic_value);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef PARSE_H__ #ifndef PARSE_H__
#define PARSE_H__ #define PARSE_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct parser_control { struct parser_control {
pic_state *pic; pic_state *pic;
void *yyscanner; void *yyscanner;
@ -15,4 +19,8 @@ struct parser_control {
int yy_arena_idx; int yy_arena_idx;
}; };
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef PORT_H__ #ifndef PORT_H__
#define PORT_H__ #define PORT_H__
#if defined(__cplusplus)
extern "C" {
#endif
#include <stdio.h> #include <stdio.h>
#define PIC_UBUFSIZ 3 #define PIC_UBUFSIZ 3
@ -90,4 +94,8 @@ int pic_ungetc(int, pic_file *);
int pic_fputc(int, pic_file *); int pic_fputc(int, pic_file *);
int pic_fputs(const char *, pic_file *); int pic_fputs(const char *, pic_file *);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef PROC_H__ #ifndef PROC_H__
#define PROC_H__ #define PROC_H__
#if defined(__cplusplus)
extern "C" {
#endif
struct pic_env { struct pic_env {
PIC_OBJECT_HEADER PIC_OBJECT_HEADER
pic_value *values; pic_value *values;
@ -39,4 +43,8 @@ int pic_proc_cv_size(pic_state *, struct pic_proc *);
pic_value pic_proc_cv_ref(pic_state *, struct pic_proc *, size_t); pic_value pic_proc_cv_ref(pic_state *, struct pic_proc *, size_t);
void pic_proc_cv_set(pic_state *, struct pic_proc *, size_t, pic_value); void pic_proc_cv_set(pic_state *, struct pic_proc *, size_t, pic_value);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef VALUE_H__ #ifndef VALUE_H__
#define VALUE_H__ #define VALUE_H__
#if defined(__cplusplus)
extern "C" {
#endif
typedef int pic_sym; typedef int pic_sym;
/** /**
@ -173,4 +177,8 @@ pic_value pic_none_value();
bool pic_eq_p(pic_value, pic_value); bool pic_eq_p(pic_value, pic_value);
bool pic_eqv_p(pic_value, pic_value); bool pic_eqv_p(pic_value, pic_value);
#if defined(__cplusplus)
}
#endif
#endif #endif

View File

@ -5,6 +5,10 @@
#ifndef VAR_H__ #ifndef VAR_H__
#define VAR_H__ #define VAR_H__
#if defined(__cplusplus)
extern "C" {
#endif
#include "picrin.h" #include "picrin.h"
#include "picrin/proc.h" #include "picrin/proc.h"
@ -26,4 +30,8 @@ pic_value pic_var_ref(pic_state *, struct pic_var *);
void pic_var_set(pic_state *, struct pic_var *, pic_value); void pic_var_set(pic_state *, struct pic_var *, pic_value);
void pic_var_set_force(pic_state *, struct pic_var *, pic_value); void pic_var_set_force(pic_state *, struct pic_var *, pic_value);
#if defined(__cplusplus)
}
#endif
#endif #endif