Commit Graph

72 Commits (794633663d1918a4954ecece421266b6aa282dd8)

Author SHA1 Message Date
Xavier Leroy 384a4cd437 Software emulation of 64-bit integers if needed. Use safe division for int32 and nativeint if necessary
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4832 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-05-25 08:32:53 +00:00
Xavier Leroy f7a0fae13b Bug dans callback_exn (extern_sp n'etait pas remis a sa valeur initiale)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4640 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-04-12 12:17:48 +00:00
Xavier Leroy 7501784c80 MAJ en-tetes pour mentionner la 'special exception' sur la LGPL
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-07 13:41:02 +00:00
Xavier Leroy 95df3fc184 Garantir la semantique 'arrondi vers zero' pour / et mod
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4045 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-27 10:17:36 +00:00
Xavier Leroy 320487c59f Revu gestion des backtrace; suppression de RERAISE, utiliser l'adresse de l'objet exception a la place
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4040 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-26 12:47:03 +00:00
Xavier Leroy ddd99c7e5d Chargement dynamique de primitives C
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3677 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-08-28 14:47:48 +00:00
Xavier Leroy 9387fab6bc Gestion correcte du cas ou une fonction utilise un espace de pile superieur a Stack_threshold (PR#339)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3518 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-05-28 15:14:18 +00:00
Luc Maranget eb7578b8db optimsation pm a donf
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3427 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-19 20:27:52 +00:00
Xavier Leroy 4b84fcf843 Ajout du backtrace
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3422 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-19 12:29:00 +00:00
Luc Maranget ab97fd0dcc or-pat avec variables et compil du switch
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3304 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-02 14:18:05 +00:00
Damien Doligez 3a43e16ae2 ajout Weak.get_copy
Assert -> CAMLassert
suppression des conjonctions dans les Assert


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3279 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-08-23 17:10:03 +00:00
Xavier Leroy f410178e5e Dire a MSVC que le cas 'default' est impossible
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3259 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-28 12:23:06 +00:00
Xavier Leroy 176441f93b Suite portage IA64
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3222 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-06-30 16:37:42 +00:00
Damien Doligez 794e9c495b Blue -> Caml_blue etc.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2725 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-01-02 16:10:00 +00:00
Xavier Leroy 68a666c73a Deplace le code qui gere les signaux et les GC urgents de interp.c vers signals.c. Introduit un mecanisme semi-general de 'async_action' pour faciliter l'interfacage avec otherlibs/threads
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2710 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-23 17:33:46 +00:00
Xavier Leroy 45a18236df Revu compilation du filtrage des variants. Ajout de la primitive Pisint et de l'instruction bytecode ISINT.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2669 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-12-06 16:59:24 +00:00
Xavier Leroy cc0f32b054 Changement de la licence
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-17 18:59:06 +00:00
Damien Doligez 009d1c8e3b changement rotatecursor
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2484 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-08 17:05:20 +00:00
Xavier Leroy 51c55b2228 Revu la gestion des signaux et des exceptions dans les signal handlers
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2377 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-06-05 12:02:48 +00:00
Xavier Leroy fa8f7a7f3e Ajout d'un volatile pour contourner un probleme de cc / Digital Unix
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2364 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-05-15 15:07:12 +00:00
Xavier Leroy 6e1aa1f7f1 Ajout de callback*_exn
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2284 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-02-14 16:48:25 +00:00
Xavier Leroy 449f929deb Declaration de string_length dans <mlvalues.h>. Suppression de <str.h> ainsi rendu inutile.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2152 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-05 12:53:32 +00:00
Xavier Leroy 66ae9423a7 Portage ARM
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2120 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-15 16:10:53 +00:00
Damien Doligez 8f840486be Macintosh + ANSIfication
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2112 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-07 19:01:42 +00:00
Damien Doligez 1785aa4ef9 portage MacOS standalone: T=0
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2111 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-02 13:02:32 +00:00
Xavier Leroy 9d92b024b6 Pour le 386, ne pas utiliser ebx pour ACCU_REG, cela pose probleme a gcc 2.8 et a egcs
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2095 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-09-07 07:57:05 +00:00
Xavier Leroy af85f7c394 Portage Cray T3E
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1996 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-23 16:47:02 +00:00
Xavier Leroy 49c266fde7 Meilleure gestion de callback_depth (l'ancienne ne resistait pas aux exceptions
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1917 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-14 14:45:50 +00:00
Xavier Leroy e08ab0bb94 Double_val(x) = f est remplace par Store_double_val(x, f)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1914 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-09 07:46:28 +00:00
Xavier Leroy ea8fe59ea0 Adoption des memes representations que dans ocamlopt pour les tableaux de flottants et les fonctions mutuellement recursives.
Simplification de la compilation du let rec de valeurs.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1895 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-06 09:15:55 +00:00
Xavier Leroy 1517cea772 Sources C convertis en ANSI C
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1696 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-09-02 12:55:01 +00:00
Xavier Leroy c99916fdb9 Nouveau format d'executable.
Eradication des warnings de gcc.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1594 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-13 15:49:36 +00:00
Damien Doligez 9544810249 unification local_roots/local_roots_new
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1575 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-06-01 17:15:19 +00:00
Damien Doligez 8555ce8fe7 Changement de Push/Pop_roots en Begin/End_roots
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1572 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-26 17:16:31 +00:00
Damien Doligez 03ec746bf1 deTABisation
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1563 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-19 15:42:21 +00:00
Damien Doligez 2a81793e7d Nettoyage
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1516 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-03 18:33:16 +00:00
Xavier Leroy 2ef4e1c5be Support pour le threaded code sur processeurs 64 bits lorsqu'on ne peut pas garantir que le code de l'interprete est dans les 4 premiers gigas
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1515 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-28 15:51:29 +00:00
Xavier Leroy 38fb9a71c6 Mettre accu dans %ebx pour le 386.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1423 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-21 10:45:34 +00:00
Damien Doligez b1a7b7a9d4 Macintosh: .depend + rotation du curseur
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1408 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-18 12:30:40 +00:00
Damien Doligez 6ed63a09c4 Renvoyer () dans SETSTRINGCHAR
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1383 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-03-13 18:19:33 +00:00
Xavier Leroy 756c3c9882 Nettoyage des appels a thread_code. Debug de caml_startup_code
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1250 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-02 14:53:44 +00:00
Xavier Leroy 3b92524aa9 Ajout du support pour le debugger
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1211 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-29 18:36:42 +00:00
Xavier Leroy 2be462ae03 Utilisation de check_urgent_gc
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1194 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-15 15:25:26 +00:00
Xavier Leroy 075de261f8 Ajout de callback.[ch].
interp.c, mlvalues.h, signals.c: deplacement du code de callback dans
  callback.c
startup.c: debug de caml_startup


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1182 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-08 14:46:01 +00:00
Xavier Leroy 7164509441 interp.c: suppression de start_code
main.c: ne pas passer l'argument argc a caml_amin
startup.c: affichage des exceptions, second point d'entree
  caml_startup pour chargement du bytecode linke avec le programme.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1165 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-07 10:57:59 +00:00
Damien Doligez 312cfbddfd Portage Mac/MPW:
Makefile: clean: eviter d'effacer interp.a
  config.h: #include pour Mac
  fix_code.c: version sans switch
  interp.c: ajout action periodique, suppression de quelques ++ inutiles
  main.c: initialisation action periodique
  major_gc.c: return 0 pour calmer le compilo C
  misc.c: ui_gc_message et ui_fatal_error -> ui_print_stderr
  signals.h: include "mlvalues.h"
  startup.c: donne la chaine pour uncaught exception Failure
  sys.c: diverses modifs Mac
  terminfo.c: return Val_unit pour calmer le compilo C


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1134 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-02 18:00:46 +00:00
Damien Doligez 47e3b604da suppression de BC_PROFILE
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1116 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-29 11:00:31 +00:00
Xavier Leroy 9a374eb4d6 Portage 680x0.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1093 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-24 16:14:57 +00:00
Damien Doligez a472b7f3ea bricoles
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1088 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-24 14:16:30 +00:00
Xavier Leroy b379e9a691 interp.c: retour a la division et au modulo de C (non specifies sur
les arguments negatifs)
io, startup: allocation des buffers d'I/O dans le tas majeur, comme
objets finalises.


git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1077 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-17 09:57:49 +00:00