Browse thread
[Caml-list] bigarrays and toplevel on Win32?
[
Home
]
[ Index:
by date
|
by threads
]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
| Date: | -- (:) |
| From: | Xavier Leroy <Xavier.Leroy@i...> |
| Subject: | Re: [Caml-list] bigarrays and toplevel on Win32? |
> I can not seem to get the bigarray module to work at the toplevel,
> no matter what I do. I've got both ocamlc and ocamlopt apps
> building and working fine using bigarrays.
> I always get "The external function `bigarray_get_1' is not
> available". I must be doing something stupid and wrong. Any ideas?
This is a known bug in OCaml 3.00. A simple fix is described here:
http://caml.inria.fr/bin/caml-bugs/fixed?id=94
and of course this will be fixed in OCaml 3.01.
Concerning bounds checks for bigarray accesses: you are correct that
the current implementation always perform them, there is no equivalent
to Array.unsafe_{get,set}, and the -unsafe flag simply doesn't apply
to bigarrays.
The party line on unsafe array accesses is unclear: on the one hand,
we do not want to encourage their use, as it can break type safety and
dramatically reduce the safety of the programs; on the other hand,
they are handy when benchmarking against C or Fortran :-)
I'll keep that in mind for 3.02.
- Xavier Leroy
-------------------
To unsubscribe, mail caml-list-request@inria.fr. Archives: http://caml.inria.fr