aboutsummaryrefslogtreecommitdiffstats
path: root/mps/code
diff options
context:
space:
mode:
Diffstat (limited to 'mps/code')
-rw-r--r--mps/code/config.h13
-rwxr-xr-xmps/code/expgen.sh10
-rw-r--r--mps/code/mps.h3
-rw-r--r--mps/code/mpsi.c6
-rw-r--r--mps/code/w3gen.def30
5 files changed, 21 insertions, 41 deletions
diff --git a/mps/code/config.h b/mps/code/config.h
index 75ceb2131c0..6c4f8a49e0d 100644
--- a/mps/code/config.h
+++ b/mps/code/config.h
@@ -268,11 +268,6 @@
268#elif defined(CONFIG_PROD_DYLAN) 268#elif defined(CONFIG_PROD_DYLAN)
269#define MPS_PROD_STRING "dylan" 269#define MPS_PROD_STRING "dylan"
270#define MPS_PROD_DYLAN 270#define MPS_PROD_DYLAN
271/* .prod.arena-size: ARENA_SIZE is currently set larger for the
272 * MM/Dylan product as an interim solution.
273 * See request.dylan.170170.sol.patch and change.dylan.buffalo.170170.
274 */
275#define ARENA_SIZE ((Size)1<<30)
276#define ARENA_INIT_SPARE_COMMIT_LIMIT ((Size)10uL*1024uL*1024uL) 271#define ARENA_INIT_SPARE_COMMIT_LIMIT ((Size)10uL*1024uL*1024uL)
277#define THREAD_MULTI 272#define THREAD_MULTI
278#define PROTECTION 273#define PROTECTION
@@ -292,6 +287,14 @@
292#error "No target product configured." 287#error "No target product configured."
293#endif 288#endif
294 289
290/* .prod.arena-size: ARENA_SIZE is currently set larger for the
291 * MM/Dylan product as an interim solution.
292 * See request.dylan.170170.sol.patch and change.dylan.buffalo.170170.
293 * Note that this define is only used by the implementation of the
294 * deprecated mps_space_create interface.
295 */
296#define ARENA_SIZE ((Size)1<<30)
297
295/* if CHECK_DEFAULT hasn't been defined already (e.g. by a variety, or 298/* if CHECK_DEFAULT hasn't been defined already (e.g. by a variety, or
296 * in a makefile), take the value from the product. */ 299 * in a makefile), take the value from the product. */
297 300
diff --git a/mps/code/expgen.sh b/mps/code/expgen.sh
index 54c8daca2dc..7e534e88e40 100755
--- a/mps/code/expgen.sh
+++ b/mps/code/expgen.sh
@@ -71,7 +71,10 @@ tu () {
71 71
72# This list of header files is produced by 72# This list of header files is produced by
73# awk '/^copy.*\.h/{print $2}' w3build.bat 73# awk '/^copy.*\.h/{print $2}' w3build.bat
74# followed by manual removal of mpsw3.h mpswin.h. 74# followed by manual removal of mpsw3.h mpswin.h (which gcc on UNIX
75# cannot parse). Also removed are mpsio.h mpslib.h as they defined
76# interfaces that mps _uses_ not defines. Also removed is mpscmvff.h as
77# it does not get included in mps.lib
75# The functions declared in mpsw3.h have to be added to the .def file by 78# The functions declared in mpsw3.h have to be added to the .def file by
76# hand later in this script. 79# hand later in this script.
77f='mps.h 80f='mps.h
@@ -82,10 +85,7 @@ mpscams.h
82mpscawl.h 85mpscawl.h
83mpsclo.h 86mpsclo.h
84mpscmv.h 87mpscmv.h
85mpscmvff.h
86mpscsnc.h 88mpscsnc.h
87mpsio.h
88mpslib.h
89mpstd.h' 89mpstd.h'
90 90
91tu $f 91tu $f
@@ -107,7 +107,7 @@ do
107done 107done
108 108
109{ 109{
110 printf '%sHeader%s\n' '$' '$' 110 printf '; %sHeader%s\n' '$' '$'
111 echo '; DO NOT EDIT. Automatically generated by $Header$' | sed 's/\$/!/g' 111 echo '; DO NOT EDIT. Automatically generated by $Header$' | sed 's/\$/!/g'
112 echo 'EXPORTS' 112 echo 'EXPORTS'
113 cat expgen 113 cat expgen
diff --git a/mps/code/mps.h b/mps/code/mps.h
index 53edb1a9fed..8952ebe1d32 100644
--- a/mps/code/mps.h
+++ b/mps/code/mps.h
@@ -273,7 +273,10 @@ extern mps_bool_t mps_arena_has_addr(mps_arena_t, mps_addr_t);
273 273
274/* Client memory arenas */ 274/* Client memory arenas */
275extern mps_res_t mps_arena_extend(mps_arena_t, mps_addr_t, size_t); 275extern mps_res_t mps_arena_extend(mps_arena_t, mps_addr_t, size_t);
276#if 0
277/* There's no implementation for this function. */
276extern mps_res_t mps_arena_retract(mps_arena_t, mps_addr_t, size_t); 278extern mps_res_t mps_arena_retract(mps_arena_t, mps_addr_t, size_t);
279#endif
277 280
278 281
279/* Object Formats */ 282/* Object Formats */
diff --git a/mps/code/mpsi.c b/mps/code/mpsi.c
index 53fda434dd1..9bf1a478ff4 100644
--- a/mps/code/mpsi.c
+++ b/mps/code/mpsi.c
@@ -443,12 +443,11 @@ mps_res_t mps_arena_create_v(mps_arena_t *mps_arena_o,
443 return MPS_RES_OK; 443 return MPS_RES_OK;
444} 444}
445 445
446#ifdef MPS_PROD_DYLAN 446/* DEPRECATED */
447mps_res_t mps_space_create(mps_space_t *mps_space_o) 447mps_res_t mps_space_create(mps_space_t *mps_space_o)
448{ 448{
449 return mps_arena_create(mps_space_o, mps_arena_class_vm(), ARENA_SIZE); 449 return mps_arena_create(mps_space_o, mps_arena_class_vm(), ARENA_SIZE);
450} 450}
451#endif
452 451
453 452
454/* mps_arena_destroy -- destroy an arena object */ 453/* mps_arena_destroy -- destroy an arena object */
@@ -461,12 +460,11 @@ void mps_arena_destroy(mps_arena_t mps_arena)
461 ArenaDestroy(arena); 460 ArenaDestroy(arena);
462} 461}
463 462
464#ifdef MPS_PROD_DYLAN 463/* DEPRECATED */
465void mps_space_destroy(mps_space_t mps_space) 464void mps_space_destroy(mps_space_t mps_space)
466{ 465{
467 mps_arena_destroy(mps_space); 466 mps_arena_destroy(mps_space);
468} 467}
469#endif
470 468
471 469
472/* mps_arena_has_addr -- is this address managed by this arena? */ 470/* mps_arena_has_addr -- is this address managed by this arena? */
diff --git a/mps/code/w3gen.def b/mps/code/w3gen.def
index 41b6e4f22c9..8f3927bb816 100644
--- a/mps/code/w3gen.def
+++ b/mps/code/w3gen.def
@@ -1,5 +1,5 @@
1$Header$ 1; $Header$
2; DO NOT EDIT. Automatically generated by !Header! 2; DO NOT EDIT. Automatically generated by !Header: //info.ravenbrook.com/project/mps/branch/2004-12-15/dll/code/expgen.sh#1 !
3EXPORTS 3EXPORTS
4; mps.h 4; mps.h
5mps_ap_fill_with_reservoir_permit 5mps_ap_fill_with_reservoir_permit
@@ -22,12 +22,11 @@ mps_fmt_create_fixed
22mps_fmt_create_auto_header 22mps_fmt_create_auto_header
23mps_fmt_create_B 23mps_fmt_create_B
24mps_fmt_create_A 24mps_fmt_create_A
25mps_arena_retract
26mps_arena_extend 25mps_arena_extend
27mps_arena_has_addr 26mps_arena_has_addr
28mps_space_committed 27mps_space_committed
29mps_arena_formatted_objects_walk
30mps_space_reserved 28mps_space_reserved
29mps_arena_formatted_objects_walk
31mps_arena_spare_commit_limit 30mps_arena_spare_commit_limit
32mps_arena_spare_commit_limit_set 31mps_arena_spare_commit_limit_set
33mps_arena_commit_limit_set 32mps_arena_commit_limit_set
@@ -132,31 +131,8 @@ mps_mv_size
132mps_class_mv_debug 131mps_class_mv_debug
133mps_mv_free_size 132mps_mv_free_size
134mps_class_mv 133mps_class_mv
135; mpscmvff.h
136mps_mvff_size
137mps_class_mvff_debug
138mps_mvff_free_size
139mps_class_mvff
140; mpscsnc.h 134; mpscsnc.h
141mps_class_snc 135mps_class_snc
142; mpsio.h
143mps_io_flush
144mps_io_destroy
145mps_io_create
146mps_io_write
147; mpslib.h
148mps_lib_fputc
149mps_lib_get_stdout
150mps_lib_get_stderr
151mps_lib_get_EOF
152mps_clock
153mps_lib_telemetry_control
154mps_lib_memcmp
155mps_lib_memcpy
156mps_lib_memset
157mps_clocks_per_sec
158mps_lib_assert_fail
159mps_lib_fputs
160; mpstd.h 136; mpstd.h
161; mpsw3.h - by hand 137; mpsw3.h - by hand
162mps_SEH_filter 138mps_SEH_filter