annotate src/if_mzsch.h @ 3100:fc0804089b29 v7.3.321

updated for version 7.3.321 Problem: Code not following Vim style. Solution: Fix the style. (Elias Diem)
author Bram Moolenaar <bram@vim.org>
date Wed, 21 Sep 2011 19:50:05 +0200
parents ea4bf6df1a8a
children 16e8a09e8ab0
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
1 /* vi:set ts=8 sts=4 sw=4:
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
2 *
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
3 * MzScheme interface for Vim, wrapper around scheme.h
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
4 */
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
5 #ifndef _IF_MZSCH_H_
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
6 #define _IF_MZSCH_H_
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
7 #ifdef __MINGW32__
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
8 /* Hack to engage Cygwin-specific settings */
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
9 # define __CYGWIN32__
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
10 #endif
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
11
800
d8f905020502 updated for version 7.0b
vimboss
parents: 274
diff changeset
12 /* #ifdef needed for "make depend" */
d8f905020502 updated for version 7.0b
vimboss
parents: 274
diff changeset
13 #ifdef FEAT_MZSCHEME
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
14 # include <schvers.h>
800
d8f905020502 updated for version 7.0b
vimboss
parents: 274
diff changeset
15 # include <scheme.h>
d8f905020502 updated for version 7.0b
vimboss
parents: 274
diff changeset
16 #endif
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
17
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
18 #ifdef __MINGW32__
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
19 # undef __CYGWIN32__
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
20 #endif
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
21
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
22 #if MZSCHEME_VERSION_MAJOR >= 299
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
23 /* macros to be compatible with 20x versions */
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
24 # define scheme_config scheme_current_config()
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
25 # define scheme_make_string scheme_make_byte_string
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
26 # define scheme_make_string_output_port scheme_make_byte_string_output_port
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
27 # define scheme_get_sized_string_output scheme_get_sized_byte_string_output
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
28 # define scheme_write_string scheme_write_byte_string
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
29 # define scheme_make_sized_string scheme_make_sized_byte_string
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
30
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
31 # define SCHEME_STRINGP(obj) (SCHEME_BYTE_STRINGP(obj) || SCHEME_CHAR_STRINGP(obj))
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
32 # define SCHEME_STR_VAL(obj) SCHEME_BYTE_STR_VAL( \
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
33 (SCHEME_BYTE_STRINGP(obj) ? obj : scheme_char_string_to_byte_string(obj)))
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
34 # define GUARANTEE_STRING(fname, argnum) GUARANTEE_TYPE(fname, argnum, SCHEME_STRINGP, "string")
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
35
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
36 # ifdef scheme_format
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
37 # undef scheme_format
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
38 # endif
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
39 # define scheme_format scheme_format_utf8
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
40
274
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 14
diff changeset
41 # define SCHEME_GET_BYTE_STRING(obj) (SCHEME_BYTE_STRINGP(obj) ? obj : \
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
42 scheme_char_string_to_byte_string(obj))
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
43 #else
274
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 14
diff changeset
44 # define SCHEME_GET_BYTE_STRING(obj) (obj)
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
45 # define SCHEME_BYTE_STRLEN_VAL SCHEME_STRLEN_VAL
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
46 # define SCHEME_BYTE_STR_VAL SCHEME_STR_VAL
274
8fa8d7964cf1 updated for version 7.0073
vimboss
parents: 14
diff changeset
47 # define scheme_byte_string_to_char_string(obj) (obj)
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
48 #endif
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
49
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
50 /* Precise GC macros */
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
51 #ifndef MZ_GC_DECL_REG
2330
ea4bf6df1a8a Whitespace cleanup.
Bram Moolenaar <bram@vim.org>
parents: 1894
diff changeset
52 # define MZ_GC_DECL_REG(size) /* empty */
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
53 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
54 #ifndef MZ_GC_VAR_IN_REG
2330
ea4bf6df1a8a Whitespace cleanup.
Bram Moolenaar <bram@vim.org>
parents: 1894
diff changeset
55 # define MZ_GC_VAR_IN_REG(x, v) /* empty */
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
56 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
57 #ifndef MZ_GC_ARRAY_VAR_IN_REG
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
58 # define MZ_GC_ARRAY_VAR_IN_REG(x, v, l) /* empty */
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
59 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
60 #ifndef MZ_GC_REG
2330
ea4bf6df1a8a Whitespace cleanup.
Bram Moolenaar <bram@vim.org>
parents: 1894
diff changeset
61 # define MZ_GC_REG() /* empty */
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
62 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
63 #ifndef MZ_GC_UNREG
2330
ea4bf6df1a8a Whitespace cleanup.
Bram Moolenaar <bram@vim.org>
parents: 1894
diff changeset
64 # define MZ_GC_UNREG() /* empty */
1894
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
65 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
66
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
67 #ifdef MZSCHEME_FORCE_GC
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
68 /*
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
69 * force garbage collection to check all references are registered
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
70 * seg faults will indicate not registered refs
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
71 */
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
72 # define MZ_GC_CHECK() scheme_collect_garbage();
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
73 #else
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
74 # define MZ_GC_CHECK() /* empty */
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
75 #endif
afb740b5dfab updated for version 7.2-191
vimboss
parents: 800
diff changeset
76
14
946da5994c01 updated for version 7.0006
vimboss
parents:
diff changeset
77 #endif /* _IF_MZSCH_H_ */