Hi Alex,

Thank you for your explanation.
I will check @doc/diff from now.

pahihu

> On 2021. May 18., at 19:59, Alexander Burger <a...@software-lab.de> wrote:
> 
> Hi Andras,
> 
>> The example below is taken from the documentation of ‘struct’ in pil21.
>> In this case ’struct’ no longer returns the address of the memory region.
> 
> Hmm, yes, this changed a little. Is mentioned in the @doc/diff file.
> 
> It is very useful for atomic result specifications, i.e. to dereference a
> pointer for any kind of pointed type:
> 
>   : (setq P (%@ "malloc" 'N 32))
>   -> 537873387608
> 
>   : (struct P 'N -7 -4)  # Store 2 int's, return value as a long
>   -> 17179869191  # hex "400000007"
> 
>   : (struct P 'I)  # Fetch first int
>   -> 7
> 
>   : (struct (+ 4 P) 'I)  # Fetch second int
>   -> 4
> 
> 
>> With this change misc/rcsim.l no longer runs (I’ve learned it the hard way).
> 
> Oops, haven't looked at rcsim since pil21 :(
> 
> 
>> I would like to ask, that this was intentional ?
> 
> Yes, it is a lot more useful, used heavily in e.g. in @lib/net.l.

--
UNSUBSCRIBE: mailto:picolisp@software-lab.de?subject=Unsubscribe

Reply via email to