Esempio n. 1
0
int main (int argc, char** argv) 
{ 
  (void)argc;
  caml_main (argv); 

  return 0; 
}
Esempio n. 2
0
int main(int argc, char **argv)
{
#ifdef DEBUG
  caml_gc_log ("### OCaml runtime: debug mode ###");
#if 0
  {
    int i;
    char *ocp;
    char *cp;

    ocp = getenv ("OCAMLRUNPARAM");
    caml_gc_log ("### OCAMLRUNPARAM=%s", ocp == NULL ? "" : ocp);
    cp = getenv ("CAMLRUNPARAM");
    caml_gc_log ("### CAMLRUNPARAM=%s", cp == NULL ? "" : cp);
    caml_gc_log ("### working dir: %s", getcwd (NULL, 0));
  }
#endif
#endif
#ifdef _WIN32
  /* Expand wildcards and diversions in command line */
  caml_expand_command_line(&argc, &argv);
#endif
  caml_main(argv);
  caml_sys_exit(Val_int(0));
  return 0; /* not reached */
}
Esempio n. 3
0
int main(int argc, char **argv)
{
#ifdef DEBUG
  {
    char *ocp;
    char *cp;
    int i;

    caml_gc_message (-1, "### OCaml runtime: debug mode ###\n", 0);
#if 0
    caml_gc_message (-1, "### command line:", 0);
    for (i = 0; i < argc; i++){
      caml_gc_message (-1, " %s", argv[i]);
    }
    caml_gc_message (-1, "\n", 0);
    ocp = getenv ("OCAMLRUNPARAM");
    caml_gc_message (-1, "### OCAMLRUNPARAM=%s\n", ocp == NULL ? "" : ocp);
    cp = getenv ("CAMLRUNPARAM");
    caml_gc_message (-1, "### CAMLRUNPARAM=%s\n", cp == NULL ? "" : cp);
    caml_gc_message (-1, "### working dir: %s\n", getcwd (NULL, 0));
#endif
  }
#endif
#ifdef _WIN32
  /* Expand wildcards and diversions in command line */
  caml_expand_command_line(&argc, &argv);
#endif
  caml_main(argv);
  caml_sys_exit(Val_int(0));
  return 0; /* not reached */
}
Esempio n. 4
0
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    caml_main(argv);
    QDeclarativeView viewer;
    Gamemap map;
    viewer.rootContext() -> setContextProperty("gameMap",&map);
    viewer.setSource(QUrl("qml/main.qml"));
    viewer.show();
    return app.exec();
}
Esempio n. 5
0
int main(int argc, char **argv)
#endif
{
#ifdef _WIN32
  /* Expand wildcards and diversions in command line */
  caml_expand_command_line(&argc, &argv);
#endif

  caml_main(argv);
  caml_sys_exit(Val_int(0));
  return 0; /* not reached */
}
Esempio n. 6
0
int main(int argc, char ** argv)
{
  printf("Initializing OCaml code...\n");
#ifdef NO_BYTECODE_FILE
  caml_startup(argv);
#else
  caml_main(argv);
#endif
  printf("Back in C code...\n");
  printf("Computing fib(20)...\n");
  printf("%s\n", format_result(fib(20)));
  return 0;
}
Esempio n. 7
0
int WINAPI WinMain(HINSTANCE h, HINSTANCE HPrevInstance,
                   LPSTR lpCmdLine, int nCmdShow)
{
  char exe_name[1024];
  char * argv[2];

  GetModuleFileName(NULL, exe_name, sizeof(exe_name) - 1);
  exe_name[sizeof(exe_name) - 1] = '0';
  argv[0] = exe_name;
  argv[1] = NULL;
  caml_main(argv);
  sys_exit(Val_int(0));
  return 0;
}
Esempio n. 8
0
int main(int argc, char *argv[])
{
  int ncmxs = 0;
  int i, j;
  char **new_argv;

  if (strstr(argv[0], "ld_ocaml")) {
      for (i = 1; i < argc; i++) {
          int len = strlen(argv[i]);
          if(len > 5 && !strcmp(argv[i] + len - 5, ".cmxs"))
              ncmxs++;
          else
              break;
      }

      /* overallocate for convenience, it's ok */
      new_argv = malloc(argc * sizeof(char *));
      ld_cmxs_to_load = malloc((ncmxs + 1) * sizeof(char *));
      for(i = ncmxs, j = 0; i <= argc; ) /* <= to copy final NULL */
          new_argv[j++] = argv[i] ? strdup(argv[i++]) : argv[i++];
      for(i = 1, j = 0; i <= ncmxs; )
          ld_cmxs_to_load[j++] = argv[i++];
      ld_cmxs_to_load[ncmxs] = NULL;
  } else {
      /* append .cmxs to argv[0] after PATH expansion if needed,
       * load that cmxs, don't modify argv */
      char *cmxs, *tmp;

      tmp = chop_extension(argv[0]);
      cmxs = malloc(strlen(tmp) + 5 + 1);
      sprintf(cmxs, "%s.cmxs", tmp);
      free(tmp);

      new_argv = argv;

      ld_cmxs_to_load = malloc(2 * sizeof(char *));
      ld_cmxs_to_load[0] = strstr(cmxs, "/") ? cmxs : find_in_path(cmxs);
      ld_cmxs_to_load[1] = NULL;
      if(!ld_cmxs_to_load[0]) {
          fprintf(stderr, "Could not find %s in PATH.\n", cmxs);
          exit(1);
      }
  }


  /* Initialize Caml code */
  caml_main(new_argv);
  return 0;
}
Esempio n. 9
0
int main(int argc, char * argv[])
{
    return caml_main(argc, argv);
}
Esempio n. 10
0
void caml_startup(char **argv)
{
  caml_main(argv);
}
Esempio n. 11
0
int main(int argc, char *argv[])
{
    caml_main(argv);
    return 0;
}