[MLton-user] CreateFile failed with error 80
Petersen, Leaf
leaf.petersen at intel.com
Fri May 16 09:21:27 PDT 2008
Someone asked about the significance of the "CreateFile failed with
error 80" error message when running on cygwin a few days ago. I
couldn't remember where I'd seen it before until I just ran into it
again.
This seems to happen when you blow out your heap on cygwin (or at
least, that's a possible cause). In my case, if I limit the heap (e.g.
by passing the arguments @MLton max-heap 100m -- to the executable), I
get a more sensible error message. See below for an example program
that exhibits this.
-leaf
$ cat test.sml
fun f (x : word, l : word list) : word list =
if x = 0w0 then
l
else
f (Word.+(x, 0w1), x::l)
val () = List.app (print o Word.toString) (f (0w1, []))
$ mlton test.sml
$ ./test
CreateFile failed with error 80
$ ./test @MLton max-heap 100m --
Out of memory with max heap size 104,857,600.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://mlton.org/pipermail/mlton-user/attachments/20080516/2420989c/attachment.htm
More information about the MLton-user
mailing list