From mboxrd@z Thu Jan 1 00:00:00 1970 Received: (from weis@localhost) by pauillac.inria.fr (8.7.6/8.7.3) id SAA05714 for caml-red; Thu, 10 Aug 2000 18:16:59 +0200 (MET DST) Received: from concorde.inria.fr (concorde.inria.fr [192.93.2.39]) by pauillac.inria.fr (8.7.6/8.7.3) with ESMTP id SAA05396 for ; Thu, 10 Aug 2000 18:05:50 +0200 (MET DST) Received: from sea.irisa.fr (sea.irisa.fr [131.254.60.17]) by concorde.inria.fr (8.10.0/8.10.0) with ESMTP id e7AG5n522234 for ; Thu, 10 Aug 2000 18:05:50 +0200 (MET DST) Received: from irisa.fr (rocinante.irisa.fr [131.254.42.43]) by sea.irisa.fr (8.9.3/8.9.3) with ESMTP id SAA19362 for ; Thu, 10 Aug 2000 18:05:49 +0200 (MET DST) Message-ID: <3992D2D9.906E0BA7@irisa.fr> Date: Thu, 10 Aug 2000 18:05:45 +0200 From: Nicolas Joliot Organization: Irisa - Campus de Beaulieu - RENNES X-Mailer: Mozilla 4.5 [en] (WinNT; I) X-Accept-Language: fr,en MIME-Version: 1.0 To: caml-list@inria.fr Subject: =?iso-8859-1?Q?Interfa=E7age?= C/CAML Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit Sender: weis@pauillac.inria.fr Je suis actuellement en train de travailler sur l'interfaçage pour CAML de la bibliothèque ILOG CPLEX 6.5. J'ai actuellement des problèmes lorsque j'invoque 2 de ces fonctions C sous Caml, l'une me renvoyant un floatant, l'autre un tableau de floatant. Lorsqu'elles sont appelées séparément, je peux afficher les resulats sans problème, mais lorsque les deux sont appelées successivement et que j'essaye d'afficher le tableau de floatants, j'ai systématiquement un "Bus Error". Par contre, l'affichage du floatant simple ne pose pas de problème, aussi je pense que l'erreur doit provenir de la façon dont j'ai représenté le tableau de floatant dans le fichier interface .c : - déclaration : CAMLlocal1(tableau_float) - allocation : tableau_float=alloc(nb_element*2,Double_array_tag) - Utilisation :Store_double_field(tableau_float,i,floatant_a_renvoyer) _ retour sous CAML par CAMLreturn La représentation de ce tableau de float de type value est-elle correcte? Si oui, quel peut être l'explication de ce plantage systématique? Si non, quel est la bonne représentation en type "value" d'un tableau de floatant? ( qui est d'ailleurs assez mal expliquée sur le manuel on-line de ocaml) Par ailleurs, j'ai remarqué qu'un printf"%f" pour afficher les floatants de ce tableau engendrait parfois un "Bus Error". ----------------------------------------------------------- JOLIOT Nicolas. IRISA-INRIA, Campus de Beaulieu, 35042 Rennes cedex, France Tél: +33 (0) 2 99 84 71 00, Fax: +33 (0) 2 99 84 71 71 email : nicolas.joliot@irisa.fr -----------------------------------------------------------