<br><br><div class="gmail_quote">On Tue, Oct 5, 2010 at 5:20 PM, Igor Stasenko <span dir="ltr">&lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div><div></div><div class="h5"><br>
On 6 October 2010 03:09, Eliot Miranda &lt;<a href="mailto:eliot.miranda@gmail.com">eliot.miranda@gmail.com</a>&gt; wrote:<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Tue, Oct 5, 2010 at 5:02 PM, Igor Stasenko &lt;<a href="mailto:siguctua@gmail.com">siguctua@gmail.com</a>&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hello,<br>
&gt;&gt;<br>
&gt;&gt; in order to avoid overrides to CoInterpreter,<br>
&gt;&gt; i created a subclass - NBCoInterpreter, where i put overridden methods.<br>
&gt;&gt;<br>
&gt;&gt; Now how i could tell that CogNativeBoostPlugin is fine for including when<br>
&gt;&gt; generating code using NBCoInterpreter, but not CoInterpreter,<br>
&gt;&gt; so it won&#39;t be mistakenly included in standard Cog VM build?<br>
&gt;<br>
&gt; You could bump  VM_PROXY_MINOR one higher and do that in the makefile/xcode project file etc, since in platforms/Cross/vm/sqVirtualMachine.h it says<br>
&gt; #ifndef VM_PROXY_MINOR<br>
&gt; /* Increment the following number if you add functions at the end */<br>
&gt; # define VM_PROXY_MINOR 11<br>
&gt; #endif<br>
<br>
</div></div>but i don&#39;t need to add something here, because there is nothing to change.<br>
<br>
I just want to make sure that plugin is not included into build (disabled),<br>
if you generating code using CoInterpreter, and included if using<br>
NBCoInterpreter.<br></blockquote><div><br></div><div>You could do it with the generation expression.  Either have two copies, one of which excludes it (e.g.)</div><div><br></div><div><div><span class="Apple-tab-span" style="white-space: pre; ">        </span>VMMaker</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>generate: CoInterpreter</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>to: (FileDirectory default / &#39;../src&#39;) fullName</div>
<div><span class="Apple-tab-span" style="white-space:pre">                </span>platformDir: (FileDirectory default / &#39;../platforms&#39;) fullName</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>excluding:#(BrokenPlugin SlangTestPlugin TestOSAPlugin</div>
<div><span class="Apple-tab-span" style="white-space:pre">                                        </span>FFIPlugin ReentrantARMFFIPlugin ReentrantFFIPlugin ReentrantPPCBEFFIPlugin</div><div><span class="Apple-tab-span" style="white-space:pre">                                        </span><span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; border-collapse: collapse; ">NativeBoostPlugin </span>NewsqueakIA32ABIPlugin NewsqueakIA32ABIPluginAttic)</div>
<div><br></div><div>or choose the interpreter via a menu and put some logic to test for it being NBCoInterpreter.</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"></span></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">

<br>
Btw, i found that examplePlugins.ext , generated by VMMaker is a bit odd<br>
(i didn&#39;t touched anything related to generation of it):<br>
<br>
# Automatically generated makefile include for external plugins<br>
EXTERNAL_PLUGINS = \<br>
ADPCMCodecPlugin \<br>
AsynchFilePlugin \<br>
B3DAcceleratorPlugin \<br>
BMPReadWriterPlugin \<br>
B2DPlugin \<br>
BitBltPlugin \<br>
BochsIA32Plugin \<br>
NativeBoostPlugin \<br>
CroquetPlugin \<br>
DSAPrims \<br>
ZipPlugin \<br>
DropPlugin \<br>
SqueakFFIPrims \<br>
FFTPlugin \<br>
FileCopyPlugin \<br>
FilePlugin \<br>
FloatArrayPlugin \<br>
FloatMathPlugin \<br>
GeniePlugin \<br>
HostWindowPlugin \<br>
IA32ABI \<br>
InternetConfigPlugin \<br>
JPEGReadWriter2Plugin \<br>
JPEGReaderPlugin \<br>
JoystickTabletPlugin \<br>
Klatt \<br>
LargeIntegers \<br>
LocalePlugin \<br>
MIDIPlugin \<br>
MacMenubarPlugin \<br>
Matrix2x3Plugin \<br>
MiscPrimitivePlugin \<br>
Mpeg3Plugin \<br>
NativeBoostPlugin \<br>
IA32ABI \<br>
IA32ABI \<br>
QVMProfileMacSupportPlugin \<br>
QuicktimePlugin \<br>
RePlugin \<br>
SqueakFFIPrims \<br>
SqueakFFIPrims \<br>
SqueakFFIPrims \<br>
SqueakFFIPrims \<br>
SecurityPlugin \<br>
SerialPlugin \<br>
SocketPlugin \<br>
SoundCodecPrims \<br>
SoundGenerationPlugin \<br>
SoundPlugin \<br>
StarSqueakPlugin \<br>
SurfacePlugin \<br>
UUIDPlugin<br>
<div class="im"><br>
<br>
&gt;&gt;<br>
&gt;&gt; --<br>
&gt;&gt; Best regards,<br>
&gt;&gt; Igor Stasenko AKA sig.<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
<br>
</div>--<br>
<div><div></div><div class="h5">Best regards,<br>
Igor Stasenko AKA sig.<br>
</div></div></blockquote></div><br>