Yes, jemalloc is the depedency that makes Redis technically also a C++ project, but you're right, we didn't build it once we started doing cross-compilation (and instead defaulted to vanilla malloc), but we did compile it in the beginning when just replacing clang with zig cc.
how do you go about calling cpp from zig? you need to write a C wrapper, correct? Is there a tutorial on how to write these kinds of wrappers?
you probably also need to handle exceptions and turn them into normal value like errors, right?
I came accross this one: teddy.ch/c++_library_in_c it is not specific to zig. I guess especially exceptions need to be handled carefully, because zig does not support that, right?
For further actions, you may consider blocking this person and/or reporting abuse
Yes, jemalloc is the depedency that makes Redis technically also a C++ project, but you're right, we didn't build it once we started doing cross-compilation (and instead defaulted to vanilla malloc), but we did compile it in the beginning when just replacing
clang
withzig cc
.is it possible to call cpp directly from zig or do I need to make a C wrapper for cpp code and then call that from zig?
you have to make a C wrapper
how do you go about calling cpp from zig? you need to write a C wrapper, correct? Is there a tutorial on how to write these kinds of wrappers?
you probably also need to handle exceptions and turn them into normal value like errors, right?
I came accross this one: teddy.ch/c++_library_in_c it is not specific to zig. I guess especially exceptions need to be handled carefully, because zig does not support that, right?