summaryrefslogtreecommitdiff
path: root/src/if_mzsch.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2016-01-30 13:28:28 +0100
committerBram Moolenaar <Bram@vim.org>2016-01-30 13:28:28 +0100
commit4349c57543a98dc417b74da5a08c326337aa0bd3 (patch)
tree45f72049af7a0a68827cd0769a9c21986ac783bf /src/if_mzsch.c
parent3e96c3d241ab657cf4df0913ea8de50a6cb90730 (diff)
downloadvim-git-4349c57543a98dc417b74da5a08c326337aa0bd3.tar.gz
patch 7.4.1203v7.4.1203
Problem: Still more files still using __ARGS. Solution: Remove __ARGS in really the last files.
Diffstat (limited to 'src/if_mzsch.c')
-rw-r--r--src/if_mzsch.c21
1 files changed, 19 insertions, 2 deletions
diff --git a/src/if_mzsch.c b/src/if_mzsch.c
index 9038195cb..4f0857748 100644
--- a/src/if_mzsch.c
+++ b/src/if_mzsch.c
@@ -29,6 +29,19 @@
* depend". */
#if defined(FEAT_MZSCHEME) || defined(PROTO)
+#ifdef PROTO
+typedef int Scheme_Object;
+typedef int Scheme_Closed_Prim;
+typedef int Scheme_Env;
+typedef int Scheme_Hash_Table;
+typedef int Scheme_Type;
+typedef int Scheme_Thread;
+typedef int Scheme_Closed_Prim;
+typedef int mzshort;
+typedef int Scheme_Prim;
+typedef int HINSTANCE;
+#endif
+
/*
* scheme_register_tls_space is only available on 32-bit Windows until
* racket-6.3. See
@@ -248,7 +261,7 @@ static int window_fixup_proc(void *obj)
# define BUFFER_REF(buf) (vim_mz_buffer *)((buf)->b_mzscheme_ref)
#endif
-#ifdef DYNAMIC_MZSCHEME
+#if defined(DYNAMIC_MZSCHEME) || defined(PROTO)
static Scheme_Object *dll_scheme_eof;
static Scheme_Object *dll_scheme_false;
static Scheme_Object *dll_scheme_void;
@@ -406,6 +419,8 @@ static void (*dll_scheme_register_embedded_load)(intptr_t len, const char *s);
static void (*dll_scheme_set_config_path)(Scheme_Object *p);
# endif
+#if defined(DYNAMIC_MZSCHEME) /* not when defined(PROTO) */
+
/* arrays are imported directly */
# define scheme_eof dll_scheme_eof
# define scheme_false dll_scheme_false
@@ -539,6 +554,8 @@ scheme_external_get_thread_local_variables(void)
# endif
# endif
+#endif
+
typedef struct
{
char *name;
@@ -866,7 +883,7 @@ mzvim_check_threads(void)
}
#endif
-#ifdef MZSCHEME_GUI_THREADS
+#if defined(MZSCHEME_GUI_THREADS) || defined(PROTO)
static void setup_timer(void);
static void remove_timer(void);