From 101262b47901d33ca79cfb4f8a6c4ca84269ddd1 Mon Sep 17 00:00:00 2001 From: Kevin Cozens Date: Tue, 4 Aug 2009 19:40:09 -0400 Subject: [PATCH] Applied changes based on official version of TinyScheme (CVS commit dated 2008/06/28 19:28). Applied C++ patch by Shintaro Jingu. --- plug-ins/script-fu/tinyscheme/scheme-private.h | 7 +++++++ plug-ins/script-fu/tinyscheme/scheme.h | 8 ++++++++ 2 files changed, 15 insertions(+) diff --git a/plug-ins/script-fu/tinyscheme/scheme-private.h b/plug-ins/script-fu/tinyscheme/scheme-private.h index e755638900..f781c02338 100644 --- a/plug-ins/script-fu/tinyscheme/scheme-private.h +++ b/plug-ins/script-fu/tinyscheme/scheme-private.h @@ -144,6 +144,9 @@ enum scheme_opcodes { OP_MAXDEFINED }; +#ifdef __cplusplus +extern "C" { +#endif #define cons(sc,a,b) _cons(sc,a,b,0) #define immutable_cons(sc,a,b) _cons(sc,a,b,1) @@ -189,4 +192,8 @@ int is_environment(pointer p); int is_immutable(pointer p); void setimmutable(pointer p); +#ifdef __cplusplus +} +#endif + #endif diff --git a/plug-ins/script-fu/tinyscheme/scheme.h b/plug-ins/script-fu/tinyscheme/scheme.h index ff81877e3e..fab5a220c3 100644 --- a/plug-ins/script-fu/tinyscheme/scheme.h +++ b/plug-ins/script-fu/tinyscheme/scheme.h @@ -6,6 +6,10 @@ #include #include +#ifdef __cplusplus +extern "C" { +#endif + /* * Default values for #define'd symbols */ @@ -237,5 +241,9 @@ struct scheme_interface { }; #endif +#ifdef __cplusplus +} +#endif + #endif