* [Caml-list] CamlIdl possible issue @ 2004-08-16 19:46 Shishir Ramam 2004-08-16 21:28 ` Matthieu Dubuget 0 siblings, 1 reply; 3+ messages in thread From: Shishir Ramam @ 2004-08-16 19:46 UTC (permalink / raw) To: caml list Hi, I am trying to use CamlIdl (Ocaml 3.07+2 win32) and have this case in which I understand what is happening, not sure why it has been implemented thus. For the following structure, when SOME_VAR is *not* defined, --- struct my_test { int x; #ifdef SOME_VAR int y; #endif }; --- CamlIdl converts this to --- let my_test = int --- This is because a structure with one element is getting special attention in Struct.ml_declaration. Knowing very little about the MIDL specification, I attempted to run this against a MIDL compiler for the following result - --- struct my_test { int x; }; --- It seems that the special casing of the single element is not the best of things for my application, since any reference to the element x will have to be modified in the Ocaml program depending on whether SOME_VAR is defined or not. IMHO this seems like a bug. Was wondering if there is some other explanation for this. Thanks in advance for any help. -shishir ------------------- 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Caml-list] CamlIdl possible issue 2004-08-16 19:46 [Caml-list] CamlIdl possible issue Shishir Ramam @ 2004-08-16 21:28 ` Matthieu Dubuget 2004-08-16 23:04 ` Shishir Ramam 0 siblings, 1 reply; 3+ messages in thread From: Matthieu Dubuget @ 2004-08-16 21:28 UTC (permalink / raw) To: caml list; +Cc: Shishir Ramam Shishir Ramam a écrit : > It seems that the special casing of the single element is not the best of > things for my application, since any reference to the element x will have to be > modified in the Ocaml program depending on whether SOME_VAR is defined or not. > > IMHO this seems like a bug. Was wondering if there is some other explanation > for this. According to the documentation, this is a design choice. > > Thanks in advance for any help. If this problem appears not two often you can avoid it by adding your own ml2c and c2ml functions using the attributes ml2c and c2ml. I hope this helps. Salutations Matthieu Dubuget ------------------- 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: [Caml-list] CamlIdl possible issue 2004-08-16 21:28 ` Matthieu Dubuget @ 2004-08-16 23:04 ` Shishir Ramam 0 siblings, 0 replies; 3+ messages in thread From: Shishir Ramam @ 2004-08-16 23:04 UTC (permalink / raw) To: caml list Matthieu, Thanks for the quick response. > If this problem appears not two often you can avoid it by adding your > own ml2c and c2ml functions using the attributes ml2c and c2ml. That is exactly what I have done. Was wondering if there's any chance I can influence a change in the design for this case. regards, -shishir ------------------- 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 ^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2004-08-16 23:04 UTC | newest] Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2004-08-16 19:46 [Caml-list] CamlIdl possible issue Shishir Ramam 2004-08-16 21:28 ` Matthieu Dubuget 2004-08-16 23:04 ` Shishir Ramam
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox