Damien Doligez
1a9f5599dd
decontamination (PR#1914, PR#1956)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6021 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-12-15 18:10:51 +00:00
Damien Doligez
e969e8ad9f
PR#1878
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5873 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-10-16 23:22:23 +00:00
Xavier Leroy
b55c04a788
failwith -> extern_invalid_argument
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5601 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-19 13:05:17 +00:00
Xavier Leroy
6dfe97c192
Correction bug input_value/output_value sur des blocs de plus de 4 mega-mots (PR#784). La limite globale a 4Go reste pour le moment.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5298 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-11-25 14:40:32 +00:00
Xavier Leroy
715bb0214d
Ne pas entrer les blocs Forward_tag dans la table de hash des blocs deja traites
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5055 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-30 12:59:13 +00:00
Damien Doligez
37bf95c248
detabisation
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5029 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-07-23 14:12:03 +00:00
Xavier Leroy
a82c366504
Portage Mingw et revision du portage Win32/MSVC
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4899 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-06-07 09:49:45 +00:00
Xavier Leroy
75fb773561
Revu gestion endianness des flottants (pour le StrongARM). Revu installation des .h publics
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4430 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-02-19 14:37:44 +00:00
Damien Doligez
0dbce74fc8
lazy a la Tolmach
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4291 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-01-20 17:39:10 +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
b16b03bf4c
Ajout de output_value_to_block and input_value_from_block (pour Ensemble). Installer intext.h
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4080 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-03 15:45:03 +00:00
Xavier Leroy
91f3863d3e
Utiliser un hash multiplicatif Fibonacci au lieu d'un hash par modulo, ca se comporte mieux vis-a-vis des pbs signales dans PR#596
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3923 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-10-26 19:35:14 +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
Damien Doligez
cdf19e15fc
bcopy -> memmove; pas de virgule finale dans instruct.h
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3310 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-10-12 18:05:42 +00:00
Xavier Leroy
eb924a201f
Bug dans output_value_to_malloc
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3260 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-07-28 12:23:25 +00:00
Pierre Weis
3b460278e0
Correction d'un pb d'include
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2815 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-14 14:30:40 +00:00
Xavier Leroy
9e206909f4
Introduction des blocs de type Custom.
...
Remplacement des blocs de type Final par des blocs de type Custom.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10 14:04:59 +00:00
Xavier Leroy
a1795152bd
Correction de race conditions entre I/O, GC, et marshaling (PR #24 et #25 )
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2794 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-07 14:07:31 +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
Damien Doligez
63e272ecc5
Begin_roots -> CAMLparam
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2617 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-11-29 19:03:05 +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
Xavier Leroy
6e36d8910a
Bug de partage dans Infix_tag (output_value incrementait obj_counter pour chaque Infix_tag, mais pas input_value)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2245 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-01-12 17:13:29 +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
d9b1220dca
Ajout de output_value_to_malloc and input_value_from_malloc
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1985 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-11 12:53:45 +00:00
Xavier Leroy
8c7f4c0c76
Verifier que le channel est en mode binaire pour input_value, output_value, input_binary_int, output_binary_int
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1879 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-02-26 12:51:39 +00:00
Xavier Leroy
1c0387d296
Lock et Unlock peuvent declencher un context switch, donc mettre en racines tout ce qui doit survivre
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1858 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-12-11 20:53:07 +00:00
Xavier Leroy
0436b11bfd
Nouvelle interface pour do_local_roots en natif
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1793 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-20 15:30:43 +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
bec90463c8
Revu completement l'allocation des buffers d'I/O.
...
Nettoyage du code d'I/O.
Ajout de hooks pour verrouiller en conjonction avec otherlibs/systhreads.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1693 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-08-29 15:37:22 +00:00
Xavier Leroy
d7f93706ae
Nettoyage des types de code_checksum
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1679 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-30 12:28:31 +00:00
Xavier Leroy
b149e67a88
Nouveau module Marshal dans stdlib
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1633 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-07-02 18:16:15 +00:00
Jérôme Vouillon
92cf2097e3
Tag specifique aux objets.
...
Les objets peuvent etre compares avec les fonctions generiques de
comparaisons, et etre appliques a la primitive de hachage.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1525 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-11 22:42:38 +00:00
Xavier Leroy
dea956a7d3
debugger.c: suppression de variables inutilisees
...
extern.c intern.h: garder la hashtable d'une fois sur l'autre,
ne pas la remettre a zero entre deux output_value (couteux si
bcp de petits messages)
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1493 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-04-11 13:57:04 +00:00
Xavier Leroy
7774748a20
Renommage BIG_ENDIAN -> ARCH_BIG_ENDIAN, etc.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@913 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-07-01 12:43:28 +00:00
Xavier Leroy
af42b9a95f
io: petit bug dans flush_partial
...
extern: quand on ecrit le header d'un objet, penser a masquer les bits
de couleur.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@860 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-06-04 09:42:31 +00:00
Xavier Leroy
280167a6a6
fix_code, meta, interp: remplacement de execute_bytecode par reify_bytecode.
...
lexing: ne plus faire de callbacks, incompatibles avec les threads.
autres: rectifications #includes.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@844 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-05-28 12:41:37 +00:00
Xavier Leroy
2301d778e7
Renommage en Objective Caml
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@782 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 14:53:58 +00:00
Xavier Leroy
f195473f26
Support pour les ecritures partielles (I/O non bloquantes en
...
ecriture).
signals.c: ajout du signal SIGPROF (pour les interval timers dans Unix).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@747 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-18 16:29:57 +00:00
Xavier Leroy
3b99a2c8d5
Changement du format pour intern/extern.
...
Pour les threads, adaptation des I/O a la possibilite d'un GC des
qu'on fait enter_blocking_section.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@716 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-01 15:24:38 +00:00
Xavier Leroy
ba61896300
Echouer si on externe un pointeur C.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@535 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-12-15 10:19:01 +00:00
Xavier Leroy
b84346aeec
Utiliser un type non signe pour faire le hachage des pointeurs.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@435 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-11-10 12:39:48 +00:00
Xavier Leroy
e4066357b1
Ajout des notices de copyright
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@195 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-08-09 15:06:35 +00:00
Xavier Leroy
7e13fc0d4e
Codes speciaux pour petits tableaux de flottants.
...
Nettoyage du magic number.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@165 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-28 12:23:27 +00:00
Xavier Leroy
863984ea8b
Ajout du tag Double_array_tag.
...
Deplacement de copy_double dans floats.c.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@153 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-27 17:41:09 +00:00
Xavier Leroy
c226d5efeb
Branchement du GC de la version bytecode sur le compilateur natif
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@72 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-07-10 09:48:27 +00:00
Xavier Leroy
61bd8ace6b
Passage a la version bootstrappee (franchissement du Rubicon)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-05-04 10:15:53 +00:00