PS: Re: Slang: Suppressing 'static' declarations

Stephan Rudlof sr at evolgo.de
Sat Jan 14 00:28:55 UTC 2006


PS:

On 14.01.2006 01:23, I wrote:
>...
> There is a *much* better possibility (has come into my mind inside a
> restaurant after writing down the stupid workaround above).
> 
> What about writing accessor methods?
> 
> getExternalVar
>   self returnTypeC: 'int'. "or some other type"
>   ^ self cCode: 'externalVar' "int in this case"
> 
> setExternalVar: aValue
>   self cCode: 'externalVar = aValue' "arg aValue has to be of same type
> as externalVar"

Such methods can be inlined, so don't be afraid of performance problems.

--sr

> 
> Concrete examples are
> Mpeg3Plugin>>mpeg3tValueOf: (getter), and
> FilePlugin>>setMacFile:Type:AndCreator: (setter).
> 
> 
> Hope this helps,
> Stephan
> 
> 
>>...
> 
> 

-- 
Stephan Rudlof (sr at evolgo.de)
   "Genius doesn't work on an assembly line basis.
    You can't simply say, 'Today I will be brilliant.'"
    -- Kirk, "The Ultimate Computer", stardate 4731.3



More information about the Squeak-dev mailing list