Version française
Home     About     Download     Resources     Contact us    
Browse thread
[Caml-list] end-of-block CAMLreturn?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: -- (:)
From: Chris Hecker <checker@d...>
Subject: [Caml-list] end-of-block CAMLreturn?

Is there a way to do a CAMLreturn without the return?  From looking at
memory.h it appears not, but it appears it would be easy to make a
macro to do it (#define CAMLendblock local_roots = caml__frame; or
something like that should work).

In other words, I want to have a loop that calls back to caml, but I
don't want to keep shoving more stuff on the roots list, since I don't
care about the previous loop's allocations:

for(i=0;i<n;++i) {
   CAMLlocal(foo,bar);
   // use foo bar
   // callback to caml with foo bar, maybe somebody stores them somewhere
   CAMLendblock();  // want this
}

Make sense?

Chris


-------------------
To unsubscribe, mail caml-list-request@inria.fr Archives: http://caml.inria.fr
Bug reports: http://caml.inria.fr/bin/caml-bugs FAQ: http://caml.inria.fr/FAQ/
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners