summaryrefslogtreecommitdiffstats
path: root/otherlibs/systhreads/posix.c
AgeCommit message (Collapse)Author
2010-04-27- Refactoring of otherlibs/systhreadsXavier Leroy
- PR#4702: added C functions to register threads not created by Caml - PR#5013: wrong implementation of condition variables under Win32 - PR#4979: wrong error code handling under Win32 - Added standard include <caml/threads.h> - Added "stack_size" field in GC statistics. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@10315 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2010-01-22clean up spaces and tabsDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@9547 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2009-05-20merge changes from ocaml3110 to ocaml3111rc0Damien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@9270 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2008-09-27PR#4577: reinitialize thread machinery after forkXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@9037 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2008-01-11merge changes 3.10.0 -> 3.10.1Damien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@8768 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-10-31PR#4351: try to avoid rescheduling in mutex and condvar operationsXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@8468 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2007-01-29Stack backtraces on uncaught exceptions in native code (merge of the ↵Xavier Leroy
opt_backtrace branch) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2006-04-16fusion des changements 3.09.1 -> 3.09.2Damien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7382 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-09-22Remplacement long/unsigned long par intnat/uintnatXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7064 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-31Ajout de Thread.sigmask.Xavier Leroy
try_leave_blocking_section: interdire l'execution immediate de signal handlers, c'est trop risque de faire pthread_mutex_trylock dans un handler de signaux. git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@7000 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2005-07-29Revu gestion des signaux et leurs interactions avec les threads systeme ↵Xavier Leroy
(PR#3659) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6987 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-07-13Fusion des modifs faites sur la branche release jusqu'a la release 3.08.0Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2004-05-17suppression des warnings "unused variable" de gccDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6300 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-12-29depollution suite (PR#1914 et PR#1956); byterun/weak.c: PR#1929 suiteDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@6041 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-07-29Detecter sigwait pour les threads POSIX (Cygwin ne l'a pas)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5759 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2003-06-16Revu implementation Thread.exit dans systhreads (PR#1644)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5599 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-12-02Se proteger contre les initialisations multiples (PR#1325)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5308 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2002-10-29Sous LinuxThreads, s'assurer que le tick thread termine lorsque le programme ↵Xavier Leroy
est tue par un signal git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@5198 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-12-07MAJ en-tetes pour mentionner la 'special exception' sur la LGPLXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4144 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-11-26Revu gestion des backtrace; suppression de RERAISE, utiliser l'adresse de ↵Xavier Leroy
l'objet exception a la place git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@4040 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-07-23Pour respecter le protocole d'ensemble, mettre async_signal_mode a 1 quand ↵Xavier Leroy
un thread termine git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3591 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-06-19Pas de backtrace en natif (PR#391)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3538 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2001-06-15Afficher un backtrace lorsqu'une exception termine un threadXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3528 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-11-23bcopy -> memmove dans otherlibsDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3341 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-17MacOSDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3102 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-17Corrections de plusieurs bugs de parallelisme (merci Damien)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3099 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-05MacOS: ajout macosunix; portage bigarray et systhreads; tabsDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3042 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-04-04Revu le mecanisme de Thread.join (l'ancien verrouillait un mutex dans un ↵Xavier Leroy
thread et le deverouillait dans un autre, ce que POSIX interdit) git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@3041 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-29#define pour SolarisXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2881 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
2000-02-10Introduction des blocs de type Custom.Xavier Leroy
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
1999-11-17Changement de la licenceXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2553 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-10-14Reimplementation de wait_signal avec sigwait()Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2429 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1999-06-05Revu la gestion des signaux et des exceptions dans les signal handlersXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2377 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-12-17Mutex_val et Condition_val ne sont pas des L-valuesXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2240 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-11-02Ne pas utiliser sigprocmask() dans mlraise() si nous sommes en threads POSIXXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2138 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-10-26nouvelles fonctions alloc/alloc_smallDamien Doligez
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2134 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-13Proprification du traitement des numeros de signaux negatifsXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2050 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-08Suppression des semaphores (mauvaise idee!). Revu l'implementation de ↵Xavier Leroy
Thread.wait_signal dans systhreads git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2043 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-08-08Ajout de Semaphore, Thread.wait_signal (a debugger et porter sous Win32)Xavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@2042 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-06-03Bloquer tous les signaux dans caml_thread_tickXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1976 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-04-25Correction d'un bug de deallocation dans caml_thread_start.Xavier Leroy
Ajout de Begin_roots pour empecher la deallocation prematuree de mutexes et de conditions git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1931 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1998-02-26Allocation des mutexes et des conditions hors du tasXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1880 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-12-19Bug de GC dans caml_thread_joinXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1862 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-27Revision de l'interface avec le GC, suiteXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1812 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-25Suppression totale des cleanup handlersXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1809 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-25Suppression de Thread.kill, ne pas utiliser de cleanup handlersXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1808 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-25NettoyagesXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1806 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-25Meilleur traitement de la cancellationXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1804 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-21Revision de l'interface avec le GC, debutXavier Leroy
git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1797 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02
1997-11-20Sauver et restaurer gc_entry_regs et gc_entry_float_regs dans le contexte de ↵Xavier Leroy
chaque thread git-svn-id: http://caml.inria.fr/svn/ocaml/trunk@1796 f963ae5c-01c2-4b8c-9fe0-0dff7051ff02