small cleanups

This commit is contained in:
Vítor Santos Costa 2016-01-31 10:21:50 +00:00
parent 5c1c9a8570
commit 4ff7bdd340

@ -19,6 +19,7 @@
#include "config.h" #include "config.h"
#include "Yap.h" #include "Yap.h"
#include "YapHeap.h" #include "YapHeap.h"
#include "YapInterface.h"
#if HAVE_UNISTD_H #if HAVE_UNISTD_H
#include <unistd.h> #include <unistd.h>
#endif #endif
@ -44,9 +45,6 @@
#include <direct.h> #include <direct.h>
#endif #endif
void YAP_SetOutputMessage(void);
int YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap);
#if (DefTrailSpace < MinTrailSpace) #if (DefTrailSpace < MinTrailSpace)
#undef DefTrailSpace #undef DefTrailSpace
#define DefTrailSpace MinTrailSpace #define DefTrailSpace MinTrailSpace
@ -66,9 +64,7 @@ int YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap);
#define DEFAULT_SCHEDULERLOOP 10 #define DEFAULT_SCHEDULERLOOP 10
#define DEFAULT_DELAYEDRELEASELOAD 3 #define DEFAULT_DELAYEDRELEASELOAD 3
static void static void print_usage(void) {
print_usage(void)
{
fprintf(stderr, "\n[ Valid switches for command line arguments: ]\n"); fprintf(stderr, "\n[ Valid switches for command line arguments: ]\n");
fprintf(stderr, " -? Shows this screen\n"); fprintf(stderr, " -? Shows this screen\n");
fprintf(stderr, " -b Boot file \n"); fprintf(stderr, " -b Boot file \n");
@ -82,12 +78,15 @@ print_usage(void)
fprintf(stderr, " -p extra path for file-search-path\n"); fprintf(stderr, " -p extra path for file-search-path\n");
fprintf(stderr, " -hSize Heap area in Kbytes (default: %d, minimum: %d)\n", fprintf(stderr, " -hSize Heap area in Kbytes (default: %d, minimum: %d)\n",
DefHeapSpace, MinHeapSpace); DefHeapSpace, MinHeapSpace);
fprintf(stderr," -sSize Stack area in Kbytes (default: %d, minimum: %d)\n", fprintf(stderr,
" -sSize Stack area in Kbytes (default: %d, minimum: %d)\n",
DefStackSpace, MinStackSpace); DefStackSpace, MinStackSpace);
fprintf(stderr," -tSize Trail area in Kbytes (default: %d, minimum: %d)\n", fprintf(stderr,
" -tSize Trail area in Kbytes (default: %d, minimum: %d)\n",
DefTrailSpace, MinTrailSpace); DefTrailSpace, MinTrailSpace);
fprintf(stderr, " -GSize Max Area for Global Stack\n"); fprintf(stderr, " -GSize Max Area for Global Stack\n");
fprintf(stderr," -LSize Max Area for Local Stack (number must follow L)\n"); fprintf(stderr,
" -LSize Max Area for Local Stack (number must follow L)\n");
fprintf(stderr, " -TSize Max Area for Trail (number must follow L)\n"); fprintf(stderr, " -TSize Max Area for Trail (number must follow L)\n");
fprintf(stderr, " -nosignals disable signal handling from Prolog\n"); fprintf(stderr, " -nosignals disable signal handling from Prolog\n");
fprintf(stderr, "\n[Execution Modes]\n"); fprintf(stderr, "\n[Execution Modes]\n");
@ -98,12 +97,15 @@ print_usage(void)
fprintf(stderr, " -J4 Compile all predicates\n"); fprintf(stderr, " -J4 Compile all predicates\n");
#ifdef TABLING #ifdef TABLING
fprintf(stderr," -ts Maximum table space area in Mbytes (default: unlimited)\n"); fprintf(stderr,
" -ts Maximum table space area in Mbytes (default: unlimited)\n");
#endif /* TABLING */ #endif /* TABLING */
#if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || defined(YAPOR_THREADS) #if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || \
defined(YAPOR_THREADS)
fprintf(stderr, " -w Number of workers (default: %d)\n", fprintf(stderr, " -w Number of workers (default: %d)\n",
DEFAULT_NUMBERWORKERS); DEFAULT_NUMBERWORKERS);
fprintf(stderr," -sl Loop scheduler executions before look for hiden shared work (default: %d)\n", fprintf(stderr, " -sl Loop scheduler executions before look for hiden "
"shared work (default: %d)\n",
DEFAULT_SCHEDULERLOOP); DEFAULT_SCHEDULERLOOP);
fprintf(stderr, " -d Value of delayed release of load (default: %d)\n", fprintf(stderr, " -d Value of delayed release of load (default: %d)\n",
DEFAULT_DELAYEDRELEASELOAD); DEFAULT_DELAYEDRELEASELOAD);
@ -113,9 +115,7 @@ print_usage(void)
fprintf(stderr, "\n"); fprintf(stderr, "\n");
} }
static int static int myisblank(int c) {
myisblank(int c)
{
switch (c) { switch (c) {
case ' ': case ' ':
case '\t': case '\t':
@ -127,12 +127,11 @@ myisblank(int c)
} }
} }
static char * static char *add_end_dot(char arg[]) {
add_end_dot(char arg[])
{
int sz = strlen(arg), i; int sz = strlen(arg), i;
i = sz; i = sz;
while (i && myisblank(arg[--i])); while (i && myisblank(arg[--i]))
;
if (i && arg[i] != ',') { if (i && arg[i] != ',') {
char *p = (char *)malloc(sz + 2); char *p = (char *)malloc(sz + 2);
if (!p) if (!p)
@ -145,9 +144,7 @@ add_end_dot(char arg[])
return arg; return arg;
} }
static int static int dump_runtime_variables(void) {
dump_runtime_variables(void)
{
fprintf(stdout, "CC=\"%s\"\n", C_CC); fprintf(stdout, "CC=\"%s\"\n", C_CC);
fprintf(stdout, "YAP_ROOTDIR=\"%s\"\n", YAP_ROOTDIR); fprintf(stdout, "YAP_ROOTDIR=\"%s\"\n", YAP_ROOTDIR);
fprintf(stdout, "YAP_LIBS=\"%s\"\n", C_LIBS); fprintf(stdout, "YAP_LIBS=\"%s\"\n", C_LIBS);
@ -157,17 +154,7 @@ dump_runtime_variables(void)
return 1; return 1;
} }
/* X_API int YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap) {
* proccess command line arguments: valid switches are: -b boot -s
* stack area size (K) -h heap area size -a aux stack size -e
* emacs_mode -m -DVar=Value reserved memory for alloc IF DEBUG -p if you
* want to check out startup IF MAC -mpw if we are using the mpw
* shell
*/
int
YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
{
char *p; char *p;
int BootMode = YAP_BOOT_FROM_SAVED_CODE; int BootMode = YAP_BOOT_FROM_SAVED_CODE;
unsigned long int *ssize; unsigned long int *ssize;
@ -204,12 +191,10 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
iap->ErrorCause = NULL; iap->ErrorCause = NULL;
iap->QuietMode = FALSE; iap->QuietMode = FALSE;
while (--argc > 0) while (--argc > 0) {
{
p = *++argv; p = *++argv;
if (*p == '-') if (*p == '-')
switch (*++p) switch (*++p) {
{
case 'b': case 'b':
BootMode = YAP_BOOT_FROM_PROLOG; BootMode = YAP_BOOT_FROM_PROLOG;
iap->YapPrologBootFile = *++argv; iap->YapPrologBootFile = *++argv;
@ -221,7 +206,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
case 'q': case 'q':
iap->QuietMode = TRUE; iap->QuietMode = TRUE;
break; break;
#if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || defined(YAPOR_THREADS) #if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || \
defined(YAPOR_THREADS)
case 'w': case 'w':
ssize = &(iap->NumberWorkers); ssize = &(iap->NumberWorkers);
goto GetSize; goto GetSize;
@ -270,7 +256,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
iap->ExecutionMode = YAPC_COMPILE_ALL; iap->ExecutionMode = YAPC_COMPILE_ALL;
break; break;
default: default:
fprintf(stderr,"[ YAP unrecoverable error: unknown switch -%c%c ]\n", *p, p[1]); fprintf(stderr, "[ YAP unrecoverable error: unknown switch -%c%c ]\n",
*p, p[1]);
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
p++; p++;
@ -282,7 +269,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
case 's': case 's':
case 'S': case 'S':
ssize = &(iap->StackSize); ssize = &(iap->StackSize);
#if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || defined(YAPOR_THREADS) #if defined(YAPOR_COPY) || defined(YAPOR_COW) || defined(YAPOR_SBA) || \
defined(YAPOR_THREADS)
if (p[1] == 'l') { if (p[1] == 'l') {
p++; p++;
ssize = &(iap->SchedulerLoop); ssize = &(iap->SchedulerLoop);
@ -305,13 +293,13 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
} }
#endif /* TABLING */ #endif /* TABLING */
get_trail_size: get_trail_size:
if (*++p == '\0') if (*++p == '\0') {
{
if (argc > 1) if (argc > 1)
--argc, p = *++argv; --argc, p = *++argv;
else else {
{ fprintf(stderr,
fprintf(stderr,"[ YAP unrecoverable error: missing size in flag %s ]", argv[0]); "[ YAP unrecoverable error: missing size in flag %s ]",
argv[0]);
print_usage(); print_usage();
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
@ -346,13 +334,13 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
case 'H': case 'H':
ssize = &(iap->HeapSize); ssize = &(iap->HeapSize);
GetSize: GetSize:
if (*++p == '\0') if (*++p == '\0') {
{
if (argc > 1) if (argc > 1)
--argc, p = *++argv; --argc, p = *++argv;
else else {
{ fprintf(stderr,
fprintf(stderr,"[ YAP unrecoverable error: missing size in flag %s ]", argv[0]); "[ YAP unrecoverable error: missing size in flag %s ]",
argv[0]);
print_usage(); print_usage();
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
@ -377,9 +365,11 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
ch = *p++; ch = *p++;
break; break;
} }
if (ch) if (ch) {
{ fprintf(
fprintf(stderr,"[ YAP unrecoverable error: illegal size specification %s ]", argv[-1]); stderr,
"[ YAP unrecoverable error: illegal size specification %s ]",
argv[-1]);
Yap_exit(1); Yap_exit(1);
} }
*ssize = i; *ssize = i;
@ -400,7 +390,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
break; break;
#endif #endif
case 'L': case 'L':
if (p[1] && p[1] >= '0' && p[1] <= '9') /* hack to emulate SWI's L local option */ if (p[1] && p[1] >= '0' &&
p[1] <= '9') /* hack to emulate SWI's L local option */
{ {
ssize = &(iap->MaxStackSize); ssize = &(iap->MaxStackSize);
goto GetSize; goto GetSize;
@ -410,7 +401,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
case 'l': case 'l':
p++; p++;
if (!*++argv) { if (!*++argv) {
fprintf(stderr,"%% YAP unrecoverable error: missing load file name\n"); fprintf(stderr,
"%% YAP unrecoverable error: missing load file name\n");
exit(1); exit(1);
} else if (!strcmp("--", *argv)) { } else if (!strcmp("--", *argv)) {
/* shell script, the next entry should be the file itself */ /* shell script, the next entry should be the file itself */
@ -443,7 +435,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
else { else {
argc--; argc--;
if (argc == 0) { if (argc == 0) {
fprintf(stderr," [ YAP unrecoverable error: missing initialization goal for option 'g' ]\n"); fprintf(stderr, " [ YAP unrecoverable error: missing "
"initialization goal for option 'g' ]\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
argv++; argv++;
@ -457,7 +450,9 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
else { else {
argc--; argc--;
if (argc == 0) { if (argc == 0) {
fprintf(stderr," [ YAP unrecoverable error: missing goal for option 'z' ]\n"); fprintf(
stderr,
" [ YAP unrecoverable error: missing goal for option 'z' ]\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
argv++; argv++;
@ -482,7 +477,8 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
#else #else
if (chdir(p + strlen("-cwd=")) < 0) { if (chdir(p + strlen("-cwd=")) < 0) {
#endif #endif
fprintf(stderr," [ YAP unrecoverable error in setting cwd: %s ]\n", strerror(errno)); fprintf(stderr, " [ YAP unrecoverable error in setting cwd: %s ]\n",
strerror(errno));
} }
} else if (!strncmp("-stack=", p, strlen("-stack="))) { } else if (!strncmp("-stack=", p, strlen("-stack="))) {
ssize = &(iap->StackSize); ssize = &(iap->StackSize);
@ -517,7 +513,9 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
else { else {
argc--; argc--;
if (argc == 0) { if (argc == 0) {
fprintf(stderr," [ YAP unrecoverable error: missing paths for option 'p' ]\n"); fprintf(
stderr,
" [ YAP unrecoverable error: missing paths for option 'p' ]\n");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }
argv++; argv++;
@ -525,19 +523,21 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
} }
break; break;
/* nf: Begin preprocessor code */ /* nf: Begin preprocessor code */
case 'D': case 'D': {
{
char *var, *value; char *var, *value;
++p; ++p;
var = p; var = p;
if (var == NULL || *var == '\0') if (var == NULL || *var == '\0')
break; break;
while(*p!='=' && *p!='\0') ++p; while (*p != '=' && *p != '\0')
if ( *p=='\0' ) break; ++p;
if (*p == '\0')
break;
*p = '\0'; *p = '\0';
++p; ++p;
value = p; value = p;
if ( *value == '\0' ) break; if (*value == '\0')
break;
if (iap->def_c == YAP_MAX_YPP_DEFS) if (iap->def_c == YAP_MAX_YPP_DEFS)
break; break;
iap->def_var[iap->def_c] = var; iap->def_var[iap->def_c] = var;
@ -546,9 +546,9 @@ YAP_parse_yap_arguments(int argc, char *argv[], YAP_init_args *iap)
break; break;
} }
/* End preprocessor code */ /* End preprocessor code */
default: default: {
{ fprintf(stderr, "[ YAP unrecoverable error: unknown switch -%c ]\n",
fprintf(stderr,"[ YAP unrecoverable error: unknown switch -%c ]\n", *p); *p);
print_usage(); print_usage();
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
} }