<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">English is not my first language<br></div><div dir="ltr"><br></div><div dir="ltr">I used jextract to generate a java-bound version of liburing.h. <br></div><div>I found an unreasonable situation。 such as:<br></div><div>`static inline void io_uring_prep_readv`<br></div><div><div><br></div><div>It is not an exported function,But jextract generates code like this</div></div><div> public static void io_uring_prep_readv(Addressable var0, int var1, Addressable var2, int var3, long var4)<br></div><div>when I call ` io_uring_prep_readv` in java, It will throw Exception in thread "main" java.lang.UnsatisfiedLinkError: unresolved symbol: io_uring_prep_readv</div><div> Isn't this unreasonable and inconvenient?Shouldn't only exported functions be generated?</div><div>————————Chinese version—————————————<br></div><div>我利用jextract 生成liburing.h的java绑定</div><div>但是我发现了一个很奇怪的情况,像`static inline void io_uring_prep_readv`这种函数并不是导出的函数,但是jextract 确实生成了这个的java代码。</div><div> public static void io_uring_prep_readv(Addressable var0, int var1, Addressable var2, int var3, long var4)<br></div><div>当我调用用java去调用io_uring_prep_readv时,它会抛出一个Exception in thread "main" java.lang.UnsatisfiedLinkError: unresolved symbol: io_uring_prep_readv异常</div><div>这确实不太合理也不太方便吧,难道不应该只生成导出的函数吗?</div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div>