<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 12pt;
font-family:Calibri
}
--></style></head>
<body class='hmmessage'><div dir='ltr'><div>I want remove the C mode from the builder and just use IntegratedObject.</div><div>The goal is to expose Builder.RunCC to M3C.</div><div> </div><div> </div><div>Something like:</div><div> </div><div> </div><div>add some data to MC3CG_Op.T</div><div>I wouldn't bother with "set" functions.</div><div> </div><div> <span style="font-size: 12pt;">I'm also not making them module global -- this could be globals in M3C.</span></div><div><span style="font-size: 12pt;">But I want to preserve the illusion that things can be easily made multi-threaded (m3front structuring very much to the contrary...)</span></div><div><span style="font-size: 12pt;"> </span></div><div><br></div><div>The data will be:</div><div> declare Builder.State <: REFANY in Builder.i3</div><div> </div><div> </div><div> M3CG_Ops should get </div><div> RunCCState: Builder.State; </div><div> OR </div><div> BuilderState: Builder.State; </div><div><br></div><div> keep_files: BOOLEAN;</div><div> </div><div> PROCEDURE RunCC (s: State; source, object: TEXT; debug, optimize: BOOLEAN;</div><div> include_path: Arg.List): BOOLEAN (* Success. *);</div><div> or possibly: </div><div> PROCEDURE RunCC (s: State; source, object: TEXT): BOOLEAN (* Success. *); </div><div> or possibly: </div><div> PROCEDURE RunCC (s: State; source: TEXT; u: M3Unit.T): BOOLEAN (* Success. *) </div><div> </div><div> </div><div> include_path isn't really needed here.</div><div><br></div><div>also:</div><div> M3Backend.PROCEDURE Open (target: Wr.T; target_name: TEXT; backend_mode: M3BackendMode_t): M3CG.T;</div><div><br></div><div>should be changed to:</div><div> PROCEDURE Open (m3file: TEXT; target: Wr.T; target_name: TEXT; backend_mode: M3BackendMode_t): M3CG.T;</div><div><br></div><div><br></div><div>ok?</div><div><br></div><div> - Jay</div><div><br></div> </div></body>
</html>