bindgen.rs 588 B

1234567891011121314151617181920212223
  1. use bindgen::{Builder, EnumVariation};
  2. fn common_builder() -> Builder {
  3. bindgen::builder()
  4. .use_core()
  5. .layout_tests(false)
  6. .generate_comments(false)
  7. .prepend_enum_name(false)
  8. .clang_macro_fallback()
  9. }
  10. pub fn user_builder() -> Builder {
  11. common_builder().default_enum_style(EnumVariation::Rust {
  12. non_exhaustive: false,
  13. })
  14. }
  15. pub fn bpf_builder() -> Builder {
  16. common_builder()
  17. .ctypes_prefix("::aya_ebpf::cty")
  18. .clang_arg("-Wno-unknown-attributes")
  19. .default_enum_style(EnumVariation::ModuleConsts)
  20. }