bindgen.rs 675 B

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