Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

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) {
   // use foo bar
   // callback to caml with foo bar, maybe somebody stores them somewhere
   CAMLendblock();  // want this

Make sense?


To unsubscribe, mail Archives:
Bug reports: FAQ:
Beginner's list: