Yupei Qi

Results 41 issues of Yupei Qi
trafficstars

As reworking Cxx.jl from the scratch takes more time than I thought, I'm going to try it again to upgrade the old code. Thanks to https://github.com/JuliaLang/llvm-project, doing a source build...

A majority of [failure cases](https://github.com/JuliaInterop/Cxx.jl/blob/81bcaf7999fc7693ed33f2ca984543f5418f525f/test/misc.jl) are caused by #409, still have no idea on how to fix that. Now, a lot of everything works normally on Windows except exception handling....

```julia-repl _ _ _ _(_)_ | Documentation: https://docs.julialang.org (_) | (_) (_) | _ _ _| |_ __ _ | Type "?" for help, "]?" for Pkg help. | |...

By default, Clang.jl will simply generate 3-line-`ccall`-wrapper functions like: ``` @checked function zeDriverGetIpcProperties(hDriver, pIpcProperties) ccall((:zeDriverGetIpcProperties, libze_loader), ze_result_t, (ze_driver_handle_t, Ptr{ze_driver_ipc_properties_t}), hDriver, pIpcProperties) end ``` @maleadt implemented an [indenting pass](https://github.com/JuliaGPU/oneAPI.jl/blob/287ae36661d632613129a8c7c89e209027da1c48/res/wrap.jl#L88-L183) which can...

discussion

Maybe it's better to add a new option to let users determine the char type they'd like to use on the Julia side.

enhancement

try to fix the runtime dispatch errors with https://github.com/aviatesk/JETTest.jl.

We should upgrade all of the packages in the list below before releasing v0.14.0: - [x] https://github.com/SciML/Sundials.jl - [x] https://github.com/JuliaGeo/GDAL.jl - [x] https://github.com/JuliaGeo/LibGEOS.jl - [ ] https://github.com/JuliaGeo/Proj4.jl - [x] https://github.com/JuliaIO/VideoIO.jl...

good first issue
help wanted

Clang.jl's generator is mainly for creating a complete self-contained Julia binding wrapper package for C libraries. For C libraries with a huge API set, it's easy to generate raw bindings...

enhancement

For example, the default definitions like `-D__DYNAMIC__`, `-D _GLIBCXX_USE_CXX11_ABI=1` and `-D _DARWIN_FEATURE_CLOCK_GETTIME=0` listed below should also be handle by the `JLLEnvs` module. ``` COLLECT_GCC_OPTIONS='-D' '_GLIBCXX_USE_CXX11_ABI=1' '-D' '_DARWIN_FEATURE_CLOCK_GETTIME=0' '-frandom-seed=0x2c9e05a8' '-march=armv8-a' '-mtune=cortex-a57'...

cross-platform