<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
I don't know. I hope not. The information is there: lowercase interface vs. uppercase Interface, lowercase module vs. uppercase Module, derived_interface(hidden or private).<BR>
I haven't looked at where all it is sent around.<BR>
 <BR>
 - Jay<BR><BR> <BR>
> Subject: Re: [M3devel] import from same .so or not<BR>> From: hosking@cs.purdue.edu<BR>> Date: Mon, 12 Jul 2010 09:28:43 -0400<BR>> CC: m3devel@elegosoft.com<BR>> To: jay.krell@cornell.edu<BR>> <BR>> It seems to me this would require massive reworking of the build infrastructure!<BR>> <BR>> On 11 Jul 2010, at 21:58, Jay K wrote:<BR>> <BR>> > <BR>> > It seems to me, an important bit of information is not provided to the backend.<BR>> > <BR>> > The backend is told "import" or "export".<BR>> > But this is about "modules", .m3 files to .m3 files.<BR>> > <BR>> > It isn't about .so files to .so files, or .dlls to .dlls.<BR>> > <BR>> > It's really tristate, not boolean:<BR>> > private to just this source file <BR>> > private to this source file and those it statically links to <BR>> > public for all <BR>> > <BR>> > Granted, you might statically link "everything".<BR>> > There isn't enforcement of the middle state, and symbols still need to be as unique as the third state.<BR>> > But it is definitely useful.<BR>> > <BR>> > In particular we don't use DECL_VISIBILITY (p) = VISIBILITY_HIDDEN enough.<BR>> > For a long time we never used it. e.g. in the release branch.<BR>> > <BR>> > Agreed?<BR>> > Anyone volunteer to fix?<BR>> > Or mind if I try?<BR>> > <BR>> > <BR>> > - Jay<BR>> > <BR>> > <BR>> <BR>                                        </body>
</html>