Im under intel 64x linux: […]
the Lazarus debuger Local Variables shows me where.width = unrecodnizible value, so as where.height […]
Name | Value |
COL | 1337 |
WHERE | {DATA = 0x0, WIDTH = 10101010, HEIGHT = 32767} |
X | 42 |
Y | 1 |
Im under intel 64x linux: […]
the Lazarus debuger Local Variables shows me where.width = unrecodnizible value, so as where.height […]
I can’t confirm your issue. If I understand correctly
But i die Not understand why gfximage.width ist in rsi.
Logicaly IT should be in [rdi+8]
In rsi should be the next Parameter, hire x
Arguments of type __int128 offer the same operations as INTEGERs,
yet they do not fit into one general purpose register but require two registers.
For classification purposes __int128 is treated as if it were implemented
as:
typedef struct {
long low, high;
} __int128;
Logicaly IT should be in [rdi+8]
In rsi should be the next Parameter, hire x
Type
GfxImage = packed record
Where:Pointer;
Wirth, height: dword;
Value1, value2: dword;
End;
How then access value1 and value2.