1. 6. 2023 0:13
Hezké peklo :) Naštěstí potřebuji jen interop mezi Fortranem a C (sem tam Julia, ale ta jede na LLVM, takže to je stejně bezešvé).
1. 6. 2023 7:59
tyjo a nemas treba problemy s 2D poli a tak?
1. 6. 2023 9:17
Ne, pole jsou naopak v pohodě, v podstatě “toll-free bridged” (kdyby ne, bylo by to dost smutné). Problém je v podstatě jen u struktur, které používají “divné” věci, jako například tagged pointers.
1. 6. 2023 10:27
ajo ja myslel to otoceni os a +-1 chyby
1. 6. 2023 10:38
Column-major a podobné srandy to chce samozřejmě ohlídat. Nejlepší (nejbezpečnější) asi je brát objekty jako opaque a přistupovat k nim taky přes FFI.
1. 6. 2023 23:51
Teď koukám, že Go taky záhy dostane pin pointery. To by mohlo být na samostatný článek.
4. 6. 2023 11:25
A netreba volať funkciu a la free() na uvoľnenie pamäte?
4. 6. 2023 18:12
pro objekty vytvorene Python VM nebo ty v cecku?
4. 6. 2023 22:54
V python použite v C. Ale skôr štruktúry. Resp. smerník na dáta štruktúry.
Resp. existuje nejaký prípad, keď nestačí automatika a treba myslieť na manuálne?
5. 6. 2023 19:40
hmm rekl bych, ze ve chvili, kdy si ten pointer cecko "schova" a bude s tim chtit pracovat pozdeji, tak bude problem.
5. 6. 2023 19:42
Na to je právě pinning nebo speciální handle, podle jazyka a rozmaru jeho tvůrců :)