Commit Graph

46 Commits (e5a7801c24d79b08f93ef4a40a6ed7048e90a59d)

Author SHA1 Message Date
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