Bizarre hapenning in my plugin
stéphane ducasse
ducasse at iam.unibe.ch
Sun Jan 22 11:33:13 UTC 2006
http://www.iam.unibe.ch/~ducasse/FreeBooks/CollectiveNBlueBook/
too for drafts of the book chapters.
Stef
On 22 janv. 06, at 03:22, Andreas Raab wrote:
> Bob -
>
> I *strongly* recommend you get a copy of the NuBlue book[*] and
> read the chapter about "Extending the Virtual Machine", since, from
> your message, it is obvious that you are missing fundamental parts
> of the larger picture (which are covered by the book).
>
> [*] http://www.amazon.com/exec/obidos/ASIN/0130280917/
>
> Cheers,
> - Andreas
>
> Cowdery, Bob [UK] wrote:
>> I have some bizarre happenings in my plugin. It must be me, but I
>> have no idea what’s going on.
>> Firstly, the plugin does actually work and is not trivial because
>> it uses PortAudio which it streams through a little signal
>> processing function. I can start it and stop it and it all behaves
>> properly. The start() and stop() take no parameters. The problems
>> start when I try and pass parameters to the other functions.
>> I tried a test function:
>> answerValue: value
>> <primitive: 'answerValue' module:'SDRPhasingDSPPlugin'>
>> Transcript show: 'Primitive answerValue failed'.
>> ^ false
>> As far as I know you can just do this:
>> answerValue: value
>> self export: true.
>> (self cCode: 'return value')
>> This translated to:
>> EXPORT(int) answerValue(int value) {
>> return value;
>> }
>> When I tried this it appeared to work. No failures and I got back
>> what I entered. Then I realised I could put anything as a parameter :
>> x answerValue: ‘abc’ ‘abc’
>> Whatever parameter I gave it got echoed back regardless of
>> whether it was an int or not. I could even say.
>> x answerValue: x a SDRPhasingDSP
>> To prove this I changed the code to
>> answerValue: value
>> self export: true.
>> (self cCode: 'return 100’)
>> and still got back what I entered.
>> Incidentally:
>> x getModuleName a SDRPhasingDSP
>> also answers the type of x and not the plugin name.
>> Please put me on the right track someone before I go completely mad.
>> Thanks
>> Bob
>> **** Confidentiality Notice **** Proprietary/Confidential
>> Information belonging to CGI Group Inc. and its affiliates
>> may be contained in this message. If you are not a recipient
>> indicated or intended in this message (or responsible for
>> delivery of this message to such person), or you think for
>> any reason that this message may have been addressed to you
>> in error, you may not use or copy or deliver this message
>> to anyone else. In such case, you should destroy this
>> message and are asked to notify the sender by reply email.
>> ---------------------------------------------------------------------
>> ---
>
>
More information about the Squeak-dev
mailing list
|