From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from majordomo@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id JAA10028; Mon, 11 Mar 2002 09:53:35 +0100 (MET) X-Authentication-Warning: pauillac.inria.fr: majordomo set sender to owner-caml-list@pauillac.inria.fr using -f Received: from nez-perce.inria.fr (nez-perce.inria.fr [192.93.2.78]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id JAA06213 for ; Mon, 11 Mar 2002 09:53:34 +0100 (MET) Received: from smtp-ft2.fr.colt.net (smtp-ft2.fr.colt.net [213.41.78.26]) by nez-perce.inria.fr (8.11.1/8.11.1) with ESMTP id g2B8rXP24158 for ; Mon, 11 Mar 2002 09:53:33 +0100 (MET) Received: from zeus.miriadtech.com (host.97.176.23.62.rev.coltfrance.com [62.23.176.97]) by smtp-ft2.fr.colt.net with ESMTP id g2B90DX15763 for ; Mon, 11 Mar 2002 10:00:13 +0100 Received: by ZEUS with Internet Mail Service (5.5.2650.21) id ; Mon, 11 Mar 2002 09:55:53 +0100 Message-ID: <9139653F0571D3118ECF009027B6B670794DF2@ZEUS> From: Charles-Albert Lehalle To: OCaml Subject: [Caml-list] matlab interfacing Date: Mon, 11 Mar 2002 09:55:51 +0100 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: text/plain Sender: owner-caml-list@pauillac.inria.fr Precedence: bulk Hi, Does anyone knows if there is a ocmal interface to call matlab scripts ? (even if it's only when inputs and outputs are amtrices) thanks, charles > -----Message d'origine----- > De : Xavier Leroy [mailto:xavier.leroy@inria.fr] > Envoye : mercredi 6 mars 2002 11:55 > A : Warp > Cc : OCaml > Objet : Re: [Caml-list] Tuple copy > > > > I got the following question : I have a type MSG wich is > allocated using > > alloc_tuple(3) , and contains one Int and two Int32. > > Sometimes, the second Int32 is a C pointer, so I managed to > garbage it by > > allocating sometimes MSG using alloc_tuple(4) and then > storing a custom > > block in the fourth block (this custom block hold the C > pointer, and will > > free() it when garbaged - the C pointer is also stored as > an Int32 in the > > MSG to enable its access by C API ). So for the same type > MSG, i'm mixing > > tuple of different sizes. > > > > Does this can cause problems ? > > It won't crash the program. The GC "sees" the fourth field and > handles it correctly, while the Caml code never "sees" it (it trusts > the type declaration that says that the result is a triple). > > However, primitives such as generic equality might return unexpected > results (but again they won't crash). For instance, a 3-tuple MSG > will never be equal to a 4-tuple MSG, even though both agree on the > first 3 fields (and thus print identically under the toplevel, for > instance). > > - Xavier Leroy > ------------------- > 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 ------------------- 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