English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

Ce site est rarement mis à jour. Pour les informations les plus récentes, rendez-vous sur le nouveau site OCaml à l'adresse ocaml.org.

Browse thread
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 2005-09-14 (14:07)
From: Olivier Andrieu <andrieu@i...>
Subject: Re: [Caml-list] Bigarray.*.map_file

 Bauer, Christoph [Wednesday 14 September 2005] :
 > Bigarray.Genarray.map_file uses mmap to "read" a file. How can
 > I specify an offset in the file (like the offset parameter in mmap)?
 > Unix.lseek doesn't help me.

You can't: mmap is called with offset 0 (see

 > How can I do an munmap? I ask because of these lines from the man-page:
 >        The munmap system call deletes the mappings for the speci-
 >        fied address  range,  and  causes  further  references  to
 >        addresses within the range to generate invalid memory ref-
 >        erences.  The region is also automatically  unmapped  when
 >        the process is terminated.  On the other hand, closing the
 >        file descriptor does not unmap the region.

unmap() is called when the bigarray is collected by the GC.