Здравствуйте, StanislavK, Вы писали:
SK>Здравствуйте, Infernal, Вы писали:
I>>Играюсь с GraalVM и прямому доступу к линуксу.
SK>Мне кажется, что просто использовать CStruct для union не получится.
SK>По поводу указателя, есть аннотация CPointerTo, мне кажется она как раз для этого.
SK>JNI не подходит?
Тут как раз от него хочется отказаться.
Под JVM вполне все прекрасно выходит под сделать под
JNA.
Сейчас осваиваю компиляцию того же кода, только в натив без всяких дополнительных нативных библиотек.
CPointerTo я видел, но с ходу не понял как его можно применить. Эта аннотация на интефейс, а не на поле в виде указателя. Сейчас вроде начало доходить, спасибо, попробую.
Походу придется копать в натив. По идее, зная размеры структур, оффсеты полей (это можно достать прямо через функции грааля, дабы не хардкодить), можно через malloc/free все замутить, если через аннотации не получится.