On Saturday, 10 August 2024 at 08:29:20 UTC, Vitaliy Fadeev wrote:
On Saturday, 10 August 2024 at 08:10:10 UTC, Vitaliy Fadeev wrote:
On Saturday, 10 August 2024 at 08:04:10 UTC, Vitaliy Fadeev wrote:
On Saturday, 10 August 2024 at 07:46:46 UTC, Vitaliy Fadeev wrote:
## Trouble 1

Pass the structure through registers ?

## Trouble 2

Wrap the registries in a structure ?
How to implement on D?

I try:
...

But i have 0 in r3.
I need help converting the structure `Event_2` into 2 `ulong` parameters `type_code_value`, `r3`.

D online editor: https://run.dlang.io/gist/vitalfadeev/38ffcd289bb87c7e02a4992f698090d0?compiler=dmd

May be `union` ?

Thanks, all, for energy!
I do it with `union`:
```
struct
Convertor (T) {
    union {
        T from;
            struct {
                REG r1;
                REG r2;
                REG r3;
                REG r4;
        }
    }
}
```

```
    auto convertor = Convertor!(EVENT) (e);
    _event (/* this, */ convertor.r1, convertor.r2, convertor.r3);
```

Reply via email to