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
217f88b19a
Ne pas echouer si on fait exit' plante si on a ferme stdout / stderr avant
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3429 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-20 10:02:59 +00:00
Xavier Leroy
2771f4343c
Vider les buffers lorsqu'on fait close histoire d'avoir une exception Sys_error a la premiere lecture ou ecriture suivante
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3401 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-02-06 15:21:50 +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
221c25753b
Ajout d'une fonction de comparaison sur les channels (necessaire entre autres pour Unix.close_process*)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3163 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-05-16 09:11:51 +00:00
Damien Doligez
511b966ba7
MacOS
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-17 20:01: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
00089ba61a
detabisation
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2741 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-01-07 16:05:19 +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
6c209fd054
Ajout de Sys_blocked_io pour traiter les erreurs EAGAIN
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2186 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-20 15:36:27 +00:00
Xavier Leroy
5cef71a8fc
Faire sys_error si on accede au file descr d'un channel ferme
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2136 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-29 15:54:39 +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
Xavier Leroy
ae4f361ddf
Ne pas supposer qu'une ecriture d'1 caractere va forcement reussir en cas de EAGAIN
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-01 12:31:34 +00:00
Damien Doligez
16cf256535
changement gc_message
...
alloc_for_heap, add_to_heap, allocation_color
mauvais parametres alloc_final dans io.c
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2031 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-07 18:43:39 +00:00
Xavier Leroy
45ddaf9eca
Ajout de Pervasives.set_binary_mode_{in,out}
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2007 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-07-02 09:51:50 +00:00
Xavier Leroy
8b7bcb0bda
Bug de verrouillage dans output_char et flush_partial
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1984 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-11 12:53:08 +00:00
Xavier Leroy
541bd069b3
Typo
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1955 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-05-12 11:28:28 +00:00
Xavier Leroy
df1f4f4640
_setmode -> setmode en WIN32
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1954 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-05-12 11:23:15 +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
09e66e6936
Lock peut provoquer un context switch, donc mettre en racine tout ce qui doit survivre a Lock
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1857 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-12-11 20:48:46 +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
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
Xavier Leroy
7db3802115
Pour compatibilite avec le compacteur: toujours passer par le buffer
...
pour les ecritures.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1547 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-14 12:01:00 +00:00
Xavier Leroy
f52ee478ba
instruct.h: suppression d'un #define inutile
...
io.[ch]: allouer le buffer d'I/O par malloc, histoire d'etre
compatible avec le compacteur (qui bouge les blocs pendant les appels
systeme).
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1533 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-05-13 14:05:44 +00:00
Xavier Leroy
8c116a2018
Ne pas fermer les file descriptors quand on desalloue un I/O buffer
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1278 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-02-17 16:53:39 +00:00
Francois Rouaix
11ca74faad
Fixed close(-1)
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1207 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-11-28 18:02:50 +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
Xavier Leroy
1358200ac8
Bug d'allocation dans sys_error.
...
Correction du type de sys_exit dans sys.h.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1039 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-10-01 09:46:42 +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
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
1cbdeef09b
Suppression de enter_blocking_section et leave_blocking_section
...
dans do_write, car ca entraine une race condition quand plusieurs
threads ecrivent dans le meme channel.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@781 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-30 09:33:57 +00:00
Xavier Leroy
749243ef86
Si EAGAIN lors d'une ecriture, reessayer avec 1 caractere seulement.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@778 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-29 16:56:34 +00:00
Xavier Leroy
a7b871dfaf
io.c: traitement de EAGAIN/EWOULDBLOCK dans les ecritures.
...
sys.c: ajout du mode O_NONBLOCK.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@763 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-04-29 13:18:36 +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
c5483309b5
Portage Windows NT/95.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@650 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-21 10:49:46 +00:00
Xavier Leroy
2560ad0f58
Makefile: Nouveau systeme d'autoconfiguration.
...
io.[ch]: l'argument "longueur" de getblock et putblock est un long.
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@627 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1996-02-13 16:26:14 +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
e0f3c043e5
Changement representation des constructeurs constants.
...
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@40 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1995-06-18 14:44:56 +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