(list 'begin
(list 'if (list getenv "MES_DEBUG")
(list 'begin
- (list core:display-error "read ")
+ (list core:display-error ";;; read ")
(list core:display-error file)
(list core:display-error "\n")))
(list 'push! '*input-ports* (list current-input-port))
(if (getenv "MES_DEBUG")
(begin
- (core:display-error "%moduledir=")
+ (core:display-error ";;; %moduledir=")
(core:display-error %moduledir)
(core:display-error "\n")))
#include "vector.environment.i"
#endif
- if (g_debug)
+ if (g_debug > 1)
{
fputs ("functions: ", STDERR);
fputs (itoa (g_function), STDERR);
assert (getchar () == 'M');
assert (getchar () == 'E');
assert (getchar () == 'S');
- eputs ("*GOT MES*\n");
+
+ if (g_debug) eputs ("*GOT MES*\n");
g_stack = getchar () << 8;
g_stack += getchar ();
set_env_x (cell_symbol_mesc, cell_t, r0);
#endif
- if (g_debug)
+ if (g_debug > 1)
{
eputs ("symbols: ");
SCM s = g_symbols;
int
main (int argc, char *argv[])
{
-#if __GNUC__
- g_debug = getenv ("MES_DEBUG") != 0;
- if (g_debug) {eputs ("MODULEDIR=");eputs (MODULEDIR);eputs ("\n");}
-#endif
-#if _POSIX_SOURCE
- if (getenv ("MES_MAX_ARENA")) MAX_ARENA_SIZE = atoi (getenv ("MES_MAX_ARENA"));
- if (getenv ("MES_ARENA")) ARENA_SIZE = atoi (getenv ("MES_ARENA"));
-#endif
- if (argc > 1 && !strcmp (argv[1], "--help")) return puts ("Usage: mes [--dump|--load] < FILE");
- if (argc > 1 && !strcmp (argv[1], "--version")) {puts ("Mes ");puts (VERSION);return 0;};
+ char *p;
+ if (p = getenv ("MES_DEBUG")) g_debug = atoi (p);
+ if (g_debug) {eputs (";;; MODULEDIR=");eputs (MODULEDIR);eputs ("\n");}
+ if (p = getenv ("MES_MAX_ARENA")) MAX_ARENA_SIZE = atoi (p);
+ if (p = getenv ("MES_ARENA")) ARENA_SIZE = atoi (p);
+ if (argc > 1 && !strcmp (argv[1], "--help")) return puts ("Usage: mes [--dump|--load] < FILE\n");
+ if (argc > 1 && !strcmp (argv[1], "--version")) {puts ("Mes ");puts (VERSION);puts ("\n");return 0;};
g_stdin = STDIN;
r0 = mes_environment ();
#if __MESC__
SCM program = bload_env (r0);
- g_debug = 1;
#else
SCM program = (argc > 1 && !strcmp (argv[1], "--load"))
? bload_env (r0) : load_env (r0);
#endif
r0 = acons (cell_symbol_argv, lst, r0);
push_cc (r2, cell_unspecified, r0, cell_unspecified);
- if (g_debug)
+ if (g_debug > 1)
{
eputs ("program: ");
display_error_ (r1);
int
dump ()
{
- eputs ("program r2=");
- display_error_ (r2);
- eputs ("\n");
-
r1 = g_symbols;
gc_push_frame ();
gc ();
putchar (g_stack >> 8);
putchar (g_stack % 256);
// See HACKING, simple crafted dump for tiny-mes.c
- // if (getenv ("MES_TINY"))
- if (g_tiny)
+ if (g_tiny || getenv ("MES_TINY"))
{
eputs ("dumping TINY\n");
g_free = 15;
}
else
- eputs ("dumping FULL\n");
+ {
+ eputs ("dumping FULL\n");
+ if (g_debug > 1)
+ {
+ eputs ("program r2=");
+ display_error_ (r2);
+ eputs ("\n");
+ }
+ }
+
for (int i=0; i<g_free * sizeof(struct scm); i++)
putchar (*p++);
return 0;