[INFO] fetching crate ittapi-sys 0.3.0... [INFO] testing ittapi-sys-0.3.0 against 1.60.0 for beta-1.61-1 [INFO] extracting crate ittapi-sys 0.3.0 into /workspace/builds/worker-14/source [INFO] validating manifest of crates.io crate ittapi-sys 0.3.0 on toolchain 1.60.0 [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] started tweaking crates.io crate ittapi-sys 0.3.0 [INFO] finished tweaking crates.io crate ittapi-sys 0.3.0 [INFO] tweaked toml for crates.io crate ittapi-sys 0.3.0 written to /workspace/builds/worker-14/source/Cargo.toml [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }` [INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.60.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] e0e3b314dca8176eeefb6cfe5db541383dd1d0b2cee69d5aa8769bbbe51cd4af [INFO] running `Command { std: "docker" "start" "-a" "e0e3b314dca8176eeefb6cfe5db541383dd1d0b2cee69d5aa8769bbbe51cd4af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "e0e3b314dca8176eeefb6cfe5db541383dd1d0b2cee69d5aa8769bbbe51cd4af", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e0e3b314dca8176eeefb6cfe5db541383dd1d0b2cee69d5aa8769bbbe51cd4af", kill_on_drop: false }` [INFO] [stdout] e0e3b314dca8176eeefb6cfe5db541383dd1d0b2cee69d5aa8769bbbe51cd4af [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] cafeb54dfc055b5228fe3e7efc72b68a337387ccd01fa9820ddbddd9514f3cbb [INFO] running `Command { std: "docker" "start" "-a" "cafeb54dfc055b5228fe3e7efc72b68a337387ccd01fa9820ddbddd9514f3cbb", kill_on_drop: false }` [INFO] [stderr] Compiling ittapi-sys v0.3.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished dev [unoptimized + debuginfo] target(s) in 3.70s [INFO] running `Command { std: "docker" "inspect" "cafeb54dfc055b5228fe3e7efc72b68a337387ccd01fa9820ddbddd9514f3cbb", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "cafeb54dfc055b5228fe3e7efc72b68a337387ccd01fa9820ddbddd9514f3cbb", kill_on_drop: false }` [INFO] [stdout] cafeb54dfc055b5228fe3e7efc72b68a337387ccd01fa9820ddbddd9514f3cbb [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0403eae4c1a427abd6ca95a888500012597ee52c0a6e8efa20fd8433bb47f192 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "0403eae4c1a427abd6ca95a888500012597ee52c0a6e8efa20fd8433bb47f192", kill_on_drop: false }` [INFO] [stderr] Compiling regex v1.5.5 [INFO] [stderr] Compiling env_logger v0.9.0 [INFO] [stderr] Compiling bindgen v0.59.2 [INFO] [stderr] Compiling ittapi-sys v0.3.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:435:19 [INFO] [stdout] | [INFO] [stdout] 435 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).flags as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deref_nullptr)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:445:19 [INFO] [stdout] | [INFO] [stdout] 445 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameA as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:455:19 [INFO] [stdout] | [INFO] [stdout] 455 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameW as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:465:19 [INFO] [stdout] | [INFO] [stdout] 465 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:475:19 [INFO] [stdout] | [INFO] [stdout] 475 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:485:19 [INFO] [stdout] | [INFO] [stdout] 485 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:522:19 [INFO] [stdout] | [INFO] [stdout] 522 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:532:19 [INFO] [stdout] | [INFO] [stdout] 532 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:542:19 [INFO] [stdout] | [INFO] [stdout] 542 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d3 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:592:19 [INFO] [stdout] | [INFO] [stdout] 592 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strA as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:602:19 [INFO] [stdout] | [INFO] [stdout] 602 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strW as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:612:19 [INFO] [stdout] | [INFO] [stdout] 612 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:622:19 [INFO] [stdout] | [INFO] [stdout] 622 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:632:19 [INFO] [stdout] | [INFO] [stdout] 632 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:898:19 [INFO] [stdout] | [INFO] [stdout] 898 | unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_freq as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:908:19 [INFO] [stdout] | [INFO] [stdout] 908 | unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_base as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:951:19 [INFO] [stdout] | [INFO] [stdout] 951 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).info as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:961:19 [INFO] [stdout] | [INFO] [stdout] 961 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_ as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:971:19 [INFO] [stdout] | [INFO] [stdout] 971 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_data as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:981:19 [INFO] [stdout] | [INFO] [stdout] 981 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:991:19 [INFO] [stdout] | [INFO] [stdout] 991 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1001:19 [INFO] [stdout] | [INFO] [stdout] 1001 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1257:19 [INFO] [stdout] | [INFO] [stdout] 1257 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).name as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1267:19 [INFO] [stdout] | [INFO] [stdout] 1267 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).track as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1277:19 [INFO] [stdout] | [INFO] [stdout] 1277 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).tgtype as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1287:19 [INFO] [stdout] | [INFO] [stdout] 1287 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1297:19 [INFO] [stdout] | [INFO] [stdout] 1297 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1307:19 [INFO] [stdout] | [INFO] [stdout] 1307 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1353:19 [INFO] [stdout] | [INFO] [stdout] 1353 | unsafe { &(*(::std::ptr::null::<___itt_track>())).name as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1363:19 [INFO] [stdout] | [INFO] [stdout] 1363 | unsafe { &(*(::std::ptr::null::<___itt_track>())).group as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1373:19 [INFO] [stdout] | [INFO] [stdout] 1373 | unsafe { &(*(::std::ptr::null::<___itt_track>())).ttype as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1383:19 [INFO] [stdout] | [INFO] [stdout] 1383 | unsafe { &(*(::std::ptr::null::<___itt_track>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1393:19 [INFO] [stdout] | [INFO] [stdout] 1393 | unsafe { &(*(::std::ptr::null::<___itt_track>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1403:19 [INFO] [stdout] | [INFO] [stdout] 1403 | unsafe { &(*(::std::ptr::null::<___itt_track>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1536:19 [INFO] [stdout] | [INFO] [stdout] 1536 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).name as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1546:19 [INFO] [stdout] | [INFO] [stdout] 1546 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).type_ as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1556:19 [INFO] [stdout] | [INFO] [stdout] 1556 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).flags as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1566:19 [INFO] [stdout] | [INFO] [stdout] 1566 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).start_addr as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1576:19 [INFO] [stdout] | [INFO] [stdout] 1576 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).size as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1586:19 [INFO] [stdout] | [INFO] [stdout] 1586 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).file_offset as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1635:19 [INFO] [stdout] | [INFO] [stdout] 1635 | unsafe { &(*(::std::ptr::null::<___itt_module_object>())).version as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1645:19 [INFO] [stdout] | [INFO] [stdout] 1645 | unsafe { &(*(::std::ptr::null::<___itt_module_object>())).module_id as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1656:14 [INFO] [stdout] | [INFO] [stdout] 1656 | &(*(::std::ptr::null::<___itt_module_object>())).module_type as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1668:14 [INFO] [stdout] | [INFO] [stdout] 1668 | &(*(::std::ptr::null::<___itt_module_object>())).module_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1680:14 [INFO] [stdout] | [INFO] [stdout] 1680 | &(*(::std::ptr::null::<___itt_module_object>())).module_buffer as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1692:14 [INFO] [stdout] | [INFO] [stdout] 1692 | &(*(::std::ptr::null::<___itt_module_object>())).module_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1704:14 [INFO] [stdout] | [INFO] [stdout] 1704 | &(*(::std::ptr::null::<___itt_module_object>())).section_array as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1716:14 [INFO] [stdout] | [INFO] [stdout] 1716 | &(*(::std::ptr::null::<___itt_module_object>())).section_number as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1771:19 [INFO] [stdout] | [INFO] [stdout] 1771 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).domain as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1781:19 [INFO] [stdout] | [INFO] [stdout] 1781 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameA as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1791:19 [INFO] [stdout] | [INFO] [stdout] 1791 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameW as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1801:19 [INFO] [stdout] | [INFO] [stdout] 1801 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).x_type as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1811:19 [INFO] [stdout] | [INFO] [stdout] 1811 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).y_type as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1821:19 [INFO] [stdout] | [INFO] [stdout] 1821 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra1 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1831:19 [INFO] [stdout] | [INFO] [stdout] 1831 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra2 as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/ittnotify_bindings.rs:1841:19 [INFO] [stdout] | [INFO] [stdout] 1841 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).next as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:110:19 [INFO] [stdout] | [INFO] [stdout] 110 | unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).Offset as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:120:19 [INFO] [stdout] | [INFO] [stdout] 120 | unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).LineNumber as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:246:19 [INFO] [stdout] | [INFO] [stdout] 246 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_id as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:256:19 [INFO] [stdout] | [INFO] [stdout] 256 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_name as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:267:14 [INFO] [stdout] | [INFO] [stdout] 267 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_load_address as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:278:19 [INFO] [stdout] | [INFO] [stdout] 278 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_size as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:289:14 [INFO] [stdout] | [INFO] [stdout] 289 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:301:14 [INFO] [stdout] | [INFO] [stdout] 301 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_table as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:312:19 [INFO] [stdout] | [INFO] [stdout] 312 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_id as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:323:14 [INFO] [stdout] | [INFO] [stdout] 323 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:335:14 [INFO] [stdout] | [INFO] [stdout] 335 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).source_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:417:19 [INFO] [stdout] | [INFO] [stdout] 417 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_id as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:428:14 [INFO] [stdout] | [INFO] [stdout] 428 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:440:14 [INFO] [stdout] | [INFO] [stdout] 440 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_load_address as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:453:14 [INFO] [stdout] | [INFO] [stdout] 453 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:465:14 [INFO] [stdout] | [INFO] [stdout] 465 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:477:14 [INFO] [stdout] | [INFO] [stdout] 477 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_table as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:489:14 [INFO] [stdout] | [INFO] [stdout] 489 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).class_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:501:14 [INFO] [stdout] | [INFO] [stdout] 501 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).source_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:513:14 [INFO] [stdout] | [INFO] [stdout] 513 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).module_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:610:19 [INFO] [stdout] | [INFO] [stdout] 610 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_id as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:621:14 [INFO] [stdout] | [INFO] [stdout] 621 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:633:14 [INFO] [stdout] | [INFO] [stdout] 633 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_load_address as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:646:14 [INFO] [stdout] | [INFO] [stdout] 646 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:658:14 [INFO] [stdout] | [INFO] [stdout] 658 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:670:14 [INFO] [stdout] | [INFO] [stdout] 670 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_table as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:682:14 [INFO] [stdout] | [INFO] [stdout] 682 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).class_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:694:14 [INFO] [stdout] | [INFO] [stdout] 694 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).source_file_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:706:14 [INFO] [stdout] | [INFO] [stdout] 706 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:718:14 [INFO] [stdout] | [INFO] [stdout] 718 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_arch as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:801:14 [INFO] [stdout] | [INFO] [stdout] 801 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_id as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:813:14 [INFO] [stdout] | [INFO] [stdout] 813 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).parent_method_id as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:826:14 [INFO] [stdout] | [INFO] [stdout] 826 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_name as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:838:14 [INFO] [stdout] | [INFO] [stdout] 838 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_load_address as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:851:14 [INFO] [stdout] | [INFO] [stdout] 851 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_size as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:863:14 [INFO] [stdout] | [INFO] [stdout] 863 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_size as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:876:14 [INFO] [stdout] | [INFO] [stdout] 876 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_table as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:889:14 [INFO] [stdout] | [INFO] [stdout] 889 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).class_file_name as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:902:14 [INFO] [stdout] | [INFO] [stdout] 902 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).source_file_name as *const _ [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:1015:14 [INFO] [stdout] | [INFO] [stdout] 1015 | &(*(::std::ptr::null::<_iJIT_Method_Update>())).load_address as *const _ as usize [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:1026:19 [INFO] [stdout] | [INFO] [stdout] 1026 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).size as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:1036:19 [INFO] [stdout] | [INFO] [stdout] 1036 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).type_ as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: dereferencing a null pointer [INFO] [stdout] --> src/linux/jitprofiling_bindings.rs:1046:19 [INFO] [stdout] | [INFO] [stdout] 1046 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).data_format as *const _ as usize }, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: 99 warnings emitted [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 22.17s [INFO] running `Command { std: "docker" "inspect" "0403eae4c1a427abd6ca95a888500012597ee52c0a6e8efa20fd8433bb47f192", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0403eae4c1a427abd6ca95a888500012597ee52c0a6e8efa20fd8433bb47f192", kill_on_drop: false }` [INFO] [stdout] 0403eae4c1a427abd6ca95a888500012597ee52c0a6e8efa20fd8433bb47f192 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-14/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:eaef2f80f755933c374d2ae5edccceec0c1312ceb8a4e0b6404e8ab76561e1e5" "/opt/rustwide/cargo-home/bin/cargo" "+1.60.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] e85e520c3d9f345e92a60764c6c7fb812e1f89fd70e076ad634cea6ed8ee1d59 [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] running `Command { std: "docker" "start" "-a" "e85e520c3d9f345e92a60764c6c7fb812e1f89fd70e076ad634cea6ed8ee1d59", kill_on_drop: false }` [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:435:19 [INFO] [stderr] | [INFO] [stderr] 435 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).flags as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deref_nullptr)]` on by default [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:445:19 [INFO] [stderr] | [INFO] [stderr] 445 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameA as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:455:19 [INFO] [stderr] | [INFO] [stderr] 455 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameW as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:465:19 [INFO] [stderr] | [INFO] [stderr] 465 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:475:19 [INFO] [stderr] | [INFO] [stderr] 475 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:485:19 [INFO] [stderr] | [INFO] [stderr] 485 | unsafe { &(*(::std::ptr::null::<___itt_domain>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:522:19 [INFO] [stderr] | [INFO] [stderr] 522 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:532:19 [INFO] [stderr] | [INFO] [stderr] 532 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:542:19 [INFO] [stderr] | [INFO] [stderr] 542 | unsafe { &(*(::std::ptr::null::<___itt_id>())).d3 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:592:19 [INFO] [stderr] | [INFO] [stderr] 592 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strA as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:602:19 [INFO] [stderr] | [INFO] [stderr] 602 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strW as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:612:19 [INFO] [stderr] | [INFO] [stderr] 612 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:622:19 [INFO] [stderr] | [INFO] [stderr] 622 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:632:19 [INFO] [stderr] | [INFO] [stderr] 632 | unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:898:19 [INFO] [stderr] | [INFO] [stderr] 898 | unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_freq as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:908:19 [INFO] [stderr] | [INFO] [stderr] 908 | unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_base as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:951:19 [INFO] [stderr] | [INFO] [stderr] 951 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).info as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:961:19 [INFO] [stderr] | [INFO] [stderr] 961 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_ as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:971:19 [INFO] [stderr] | [INFO] [stderr] 971 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_data as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:981:19 [INFO] [stderr] | [INFO] [stderr] 981 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:991:19 [INFO] [stderr] | [INFO] [stderr] 991 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1001:19 [INFO] [stderr] | [INFO] [stderr] 1001 | unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1257:19 [INFO] [stderr] | [INFO] [stderr] 1257 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).name as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1267:19 [INFO] [stderr] | [INFO] [stderr] 1267 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).track as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1277:19 [INFO] [stderr] | [INFO] [stderr] 1277 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).tgtype as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1287:19 [INFO] [stderr] | [INFO] [stderr] 1287 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1297:19 [INFO] [stderr] | [INFO] [stderr] 1297 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1307:19 [INFO] [stderr] | [INFO] [stderr] 1307 | unsafe { &(*(::std::ptr::null::<___itt_track_group>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1353:19 [INFO] [stderr] | [INFO] [stderr] 1353 | unsafe { &(*(::std::ptr::null::<___itt_track>())).name as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1363:19 [INFO] [stderr] | [INFO] [stderr] 1363 | unsafe { &(*(::std::ptr::null::<___itt_track>())).group as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1373:19 [INFO] [stderr] | [INFO] [stderr] 1373 | unsafe { &(*(::std::ptr::null::<___itt_track>())).ttype as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1383:19 [INFO] [stderr] | [INFO] [stderr] 1383 | unsafe { &(*(::std::ptr::null::<___itt_track>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1393:19 [INFO] [stderr] | [INFO] [stderr] 1393 | unsafe { &(*(::std::ptr::null::<___itt_track>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1403:19 [INFO] [stderr] | [INFO] [stderr] 1403 | unsafe { &(*(::std::ptr::null::<___itt_track>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1536:19 [INFO] [stderr] | [INFO] [stderr] 1536 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).name as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1546:19 [INFO] [stderr] | [INFO] [stderr] 1546 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).type_ as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1556:19 [INFO] [stderr] | [INFO] [stderr] 1556 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).flags as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1566:19 [INFO] [stderr] | [INFO] [stderr] 1566 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).start_addr as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1576:19 [INFO] [stderr] | [INFO] [stderr] 1576 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).size as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1586:19 [INFO] [stderr] | [INFO] [stderr] 1586 | unsafe { &(*(::std::ptr::null::<___itt_section_info>())).file_offset as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1635:19 [INFO] [stderr] | [INFO] [stderr] 1635 | unsafe { &(*(::std::ptr::null::<___itt_module_object>())).version as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1645:19 [INFO] [stderr] | [INFO] [stderr] 1645 | unsafe { &(*(::std::ptr::null::<___itt_module_object>())).module_id as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1656:14 [INFO] [stderr] | [INFO] [stderr] 1656 | &(*(::std::ptr::null::<___itt_module_object>())).module_type as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1668:14 [INFO] [stderr] | [INFO] [stderr] 1668 | &(*(::std::ptr::null::<___itt_module_object>())).module_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1680:14 [INFO] [stderr] | [INFO] [stderr] 1680 | &(*(::std::ptr::null::<___itt_module_object>())).module_buffer as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1692:14 [INFO] [stderr] | [INFO] [stderr] 1692 | &(*(::std::ptr::null::<___itt_module_object>())).module_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1704:14 [INFO] [stderr] | [INFO] [stderr] 1704 | &(*(::std::ptr::null::<___itt_module_object>())).section_array as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1716:14 [INFO] [stderr] | [INFO] [stderr] 1716 | &(*(::std::ptr::null::<___itt_module_object>())).section_number as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1771:19 [INFO] [stderr] | [INFO] [stderr] 1771 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).domain as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1781:19 [INFO] [stderr] | [INFO] [stderr] 1781 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameA as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1791:19 [INFO] [stderr] | [INFO] [stderr] 1791 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameW as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1801:19 [INFO] [stderr] | [INFO] [stderr] 1801 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).x_type as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1811:19 [INFO] [stderr] | [INFO] [stderr] 1811 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).y_type as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1821:19 [INFO] [stderr] | [INFO] [stderr] 1821 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra1 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1831:19 [INFO] [stderr] | [INFO] [stderr] 1831 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra2 as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/ittnotify_bindings.rs:1841:19 [INFO] [stderr] | [INFO] [stderr] 1841 | unsafe { &(*(::std::ptr::null::<___itt_histogram>())).next as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:110:19 [INFO] [stderr] | [INFO] [stderr] 110 | unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).Offset as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:120:19 [INFO] [stderr] | [INFO] [stderr] 120 | unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).LineNumber as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:246:19 [INFO] [stderr] | [INFO] [stderr] 246 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_id as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:256:19 [INFO] [stderr] | [INFO] [stderr] 256 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_name as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:267:14 [INFO] [stderr] | [INFO] [stderr] 267 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_load_address as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stdout] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stdout] running 16 tests [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:278:19 [INFO] [stdout] test bindgen_test_layout__iJIT_Method_Load ... ok [INFO] [stderr] | [INFO] [stdout] test bindgen_test_layout__iJIT_Method_Load_V3 ... ok [INFO] [stderr] 278 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_size as *const _ as usize }, [INFO] [stdout] test bindgen_test_layout__iJIT_Method_Update ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] test bindgen_test_layout__LineNumberInfo ... ok [INFO] [stderr] [INFO] [stdout] test bindgen_test_layout____itt_id ... ok [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stdout] test bindgen_test_layout____itt_track_group ... ok [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:289:14 [INFO] [stdout] test bindgen_test_layout__iJIT_Method_Inline_Load ... ok [INFO] [stderr] | [INFO] [stdout] test bindgen_test_layout__iJIT_Method_Load_V2 ... ok [INFO] [stderr] 289 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_size as *const _ as usize [INFO] [stdout] test bindgen_test_layout____itt_clock_domain ... ok [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stdout] test bindgen_test_layout____itt_histogram ... ok [INFO] [stderr] [INFO] [stdout] test bindgen_test_layout____itt_section_info ... ok [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stdout] test bindgen_test_layout____itt_clock_info ... ok [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:301:14 [INFO] [stdout] test bindgen_test_layout____itt_domain ... ok [INFO] [stderr] | [INFO] [stdout] test bindgen_test_layout____itt_module_object ... ok [INFO] [stderr] 301 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_table as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:312:19 [INFO] [stderr] | [INFO] [stderr] 312 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_id as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:323:14 [INFO] [stderr] | [INFO] [stderr] 323 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:335:14 [INFO] [stderr] | [INFO] [stderr] 335 | &(*(::std::ptr::null::<_iJIT_Method_Load>())).source_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:417:19 [INFO] [stderr] | [INFO] [stderr] 417 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_id as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:428:14 [INFO] [stderr] | [INFO] [stderr] 428 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:440:14 [INFO] [stderr] | [INFO] [stderr] 440 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_load_address as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:453:14 [INFO] [stderr] | [INFO] [stderr] 453 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:465:14 [INFO] [stderr] | [INFO] [stderr] 465 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:477:14 [INFO] [stderr] | [INFO] [stderr] 477 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_table as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:489:14 [INFO] [stderr] | [INFO] [stderr] 489 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).class_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:501:14 [INFO] [stderr] | [INFO] [stderr] 501 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).source_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:513:14 [INFO] [stderr] | [INFO] [stderr] 513 | &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).module_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:610:19 [INFO] [stderr] | [INFO] [stderr] 610 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_id as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:621:14 [INFO] [stderr] | [INFO] [stderr] 621 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:633:14 [INFO] [stderr] | [INFO] [stderr] 633 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_load_address as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:646:14 [INFO] [stderr] | [INFO] [stderr] 646 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:658:14 [INFO] [stderr] | [INFO] [stderr] 658 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:670:14 [INFO] [stderr] | [INFO] [stderr] 670 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_table as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:682:14 [INFO] [stderr] | [INFO] [stderr] 682 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).class_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:694:14 [INFO] [stderr] | [INFO] [stderr] 694 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).source_file_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:706:14 [INFO] [stderr] | [INFO] [stderr] 706 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:718:14 [INFO] [stderr] | [INFO] [stderr] 718 | &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_arch as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:801:14 [INFO] [stderr] | [INFO] [stderr] 801 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_id as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:813:14 [INFO] [stderr] | [INFO] [stderr] 813 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).parent_method_id as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:826:14 [INFO] [stderr] | [INFO] [stderr] 826 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_name as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:838:14 [INFO] [stderr] | [INFO] [stderr] 838 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_load_address as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:851:14 [INFO] [stderr] | [INFO] [stderr] 851 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_size as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:863:14 [INFO] [stderr] | [INFO] [stderr] 863 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_size as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:876:14 [INFO] [stderr] | [INFO] [stderr] 876 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_table as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:889:14 [INFO] [stderr] | [INFO] [stderr] 889 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).class_file_name as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:902:14 [INFO] [stderr] | [INFO] [stderr] 902 | &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).source_file_name as *const _ [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:1015:14 [INFO] [stderr] | [INFO] [stderr] 1015 | &(*(::std::ptr::null::<_iJIT_Method_Update>())).load_address as *const _ as usize [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:1026:19 [INFO] [stderr] | [INFO] [stderr] 1026 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).size as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:1036:19 [INFO] [stderr] | [INFO] [stderr] 1036 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).type_ as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: dereferencing a null pointer [INFO] [stderr] --> src/linux/jitprofiling_bindings.rs:1046:19 [INFO] [stderr] | [INFO] [stderr] 1046 | unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).data_format as *const _ as usize }, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this code causes undefined behavior when executed [INFO] [stderr] [INFO] [stderr] warning: `ittapi-sys` (lib test) generated 99 warnings [INFO] [stderr] Finished test [unoptimized + debuginfo] target(s) in 0.10s [INFO] [stderr] Running unittests (/opt/rustwide/target/debug/deps/ittapi_sys-b6ed5dc1fb91f523) [INFO] [stdout] test bindgen_test_layout____itt_string_handle ... ok [INFO] [stderr] Running tests/bindgen-up-to-date.rs (/opt/rustwide/target/debug/deps/bindgen_up_to_date-2fffec2c7daa1758) [INFO] [stdout] test bindgen_test_layout____itt_track ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stderr] error: 'rustfmt' is not installed for the toolchain '1.60.0-x86_64-unknown-linux-gnu' [INFO] [stderr] To install, run `rustup component add rustfmt --toolchain 1.60.0-x86_64-unknown-linux-gnu` [INFO] [stdout] test test_jitprofiling_bindings_up_to_date ... FAILED [INFO] [stderr] error: 'rustfmt' is not installed for the toolchain '1.60.0-x86_64-unknown-linux-gnu' [INFO] [stderr] To install, run `rustup component add rustfmt --toolchain 1.60.0-x86_64-unknown-linux-gnu` [INFO] [stdout] test test_ittnotify_bindings_up_to_date ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_jitprofiling_bindings_up_to_date stdout ---- [INFO] [stdout] Failed to run rustfmt: Internal rustfmt error (non-fatal, continuing) [INFO] [stdout] /* automatically generated by rust-bindgen 0.59.2 */ [INFO] [stdout] [INFO] [stdout] -# [doc = "<\\brief Send this to shutdown the agent."] # [doc = " Use NULL for event data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_SHUTDOWN : iJIT_jvm_event = 2 ; # [doc = "<\\brief Send when dynamic code is"] # [doc = " JIT compiled and loaded into"] # [doc = " memory by the JIT engine, but"] # [doc = " before the code is executed."] # [doc = " Use iJIT_Method_Load as event"] # [doc = " data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED : iJIT_jvm_event = 13 ; # [doc = "<\\brief Send when compiled dynamic"] # [doc = " code is being unloaded from memory."] # [doc = " Use iJIT_Method_Load as event data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UNLOAD_START : iJIT_jvm_event = 14 ; # [doc = "<\\brief Send to provide new content for"] # [doc = " a previously reported dynamic code."] # [doc = " The previous content will be invalidated"] # [doc = " starting from the time of the notification."] # [doc = " Use iJIT_Method_Load as event data but"] # [doc = " required fields are following:"] # [doc = " - method_id identify the code to update."] # [doc = " - method_load_address specify start address"] # [doc = " within identified code range"] # [doc = " where update should be started."] # [doc = " - method_size specify length of updated code"] # [doc = " range."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UPDATE : iJIT_jvm_event = 15 ; # [doc = "<\\brief Send when an inline dynamic"] # [doc = " code is JIT compiled and loaded"] # [doc = " into memory by the JIT engine,"] # [doc = " but before the parent code region"] # [doc = " starts executing."] # [doc = " Use iJIT_Method_Inline_Load as event data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED : iJIT_jvm_event = 16 ; # [doc = " @cond exclude_from_documentation"] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UPDATE_V2 : iJIT_jvm_event = 17 ; # [doc = "<\\brief Send when a dynamic code is"] # [doc = " JIT compiled and loaded into"] # [doc = " memory by the JIT engine, but"] # [doc = " before the code is executed."] # [doc = " Use iJIT_Method_Load_V2 as event data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2 : iJIT_jvm_event = 21 ; # [doc = "<\\brief Send when a dynamic code is"] # [doc = " JIT compiled and loaded into"] # [doc = " memory by the JIT engine, but"] # [doc = " before the code is executed."] # [doc = " Use iJIT_Method_Load_V3 as event data."] pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3 : iJIT_jvm_event = 22 ; # [doc = " @brief Enumerator for the types of notifications"] pub type iJIT_jvm_event = :: std :: os :: raw :: c_uint ; # [doc = " @brief Enumerator for the types of notifications"] pub use self :: iJIT_jvm_event as iJIT_JVM_EVENT ; # [doc = "<\\brief The agent is not running;"] # [doc = " iJIT_NotifyEvent calls will"] # [doc = " not be processed."] pub const _iJIT_IsProfilingActiveFlags_iJIT_NOTHING_RUNNING : _iJIT_IsProfilingActiveFlags = 0 ; # [doc = "<\\brief The agent is running and"] # [doc = " ready to process notifications."] pub const _iJIT_IsProfilingActiveFlags_iJIT_SAMPLING_ON : _iJIT_IsProfilingActiveFlags = 1 ; # [doc = " @brief Enumerator for the agent's mode"] pub type _iJIT_IsProfilingActiveFlags = :: std :: os :: raw :: c_uint ; # [doc = " @brief Enumerator for the agent's mode"] pub use self :: _iJIT_IsProfilingActiveFlags as iJIT_IsProfilingActiveFlags ; # [doc = " @brief Description of a single entry in the line number information of a code region."] # [doc = " @details A table of line number entries gives information about how the reported code region"] # [doc = " is mapped to source file."] # [doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] # [doc = " the samples (virtual address) to a line number. \\n"] # [doc = " It is acceptable to report different code addresses for the same source line:"] # [doc = " @code"] # [doc = " Offset LineNumber"] # [doc = " 1 2"] # [doc = " 12 4"] # [doc = " 15 2"] # [doc = " 18 1"] # [doc = " 21 30"] # [doc = ""] # [doc = " VTune Amplifier constructs the following table using the client data"] # [doc = ""] # [doc = " Code subrange Line number"] # [doc = " 0-1 2"] # [doc = " 1-12 4"] # [doc = " 12-15 2"] # [doc = " 15-18 1"] # [doc = " 18-21 30"] # [doc = " @endcode"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _LineNumberInfo { # [doc = "<\\brief Offset from the begining of the code region."] pub Offset : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Matching source line number offset (from beginning of source file)."] pub LineNumber : :: std :: os :: raw :: c_uint , } # [test] fn bindgen_test_layout__LineNumberInfo () { assert_eq ! (:: std :: mem :: size_of :: < _LineNumberInfo > () , 8usize , concat ! ("Size of: " , stringify ! (_LineNumberInfo))) ; assert_eq ! (:: std :: mem :: align_of :: < _LineNumberInfo > () , 4usize , concat ! ("Alignment of " , stringify ! (_LineNumberInfo))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _LineNumberInfo > ())) . Offset as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_LineNumberInfo) , "::" , stringify ! (Offset))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _LineNumberInfo > ())) . LineNumber as * const _ as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_LineNumberInfo) , "::" , stringify ! (LineNumber))) ; } # [doc = " @brief Description of a single entry in the line number information of a code region."] # [doc = " @details A table of line number entries gives information about how the reported code region"] # [doc = " is mapped to source file."] # [doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] # [doc = " the samples (virtual address) to a line number. \\n"] # [doc = " It is acceptable to report different code addresses for the same source line:"] # [doc = " @code"] # [doc = " Offset LineNumber"] # [doc = " 1 2"] # [doc = " 12 4"] # [doc = " 15 2"] # [doc = " 18 1"] # [doc = " 21 30"] # [doc = ""] # [doc = " VTune Amplifier constructs the following table using the client data"] # [doc = ""] # [doc = " Code subrange Line number"] # [doc = " 0-1 2"] # [doc = " 1-12 4"] # [doc = " 12-15 2"] # [doc = " 15-18 1"] # [doc = " 18-21 30"] # [doc = " @endcode"] pub type pLineNumberInfo = * mut _LineNumberInfo ; # [doc = " @brief Description of a single entry in the line number information of a code region."] # [doc = " @details A table of line number entries gives information about how the reported code region"] # [doc = " is mapped to source file."] # [doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] # [doc = " the samples (virtual address) to a line number. \\n"] # [doc = " It is acceptable to report different code addresses for the same source line:"] # [doc = " @code"] # [doc = " Offset LineNumber"] # [doc = " 1 2"] # [doc = " 12 4"] # [doc = " 15 2"] # [doc = " 18 1"] # [doc = " 21 30"] # [doc = ""] # [doc = " VTune Amplifier constructs the following table using the client data"] # [doc = ""] # [doc = " Code subrange Line number"] # [doc = " 0-1 2"] # [doc = " 1-12 4"] # [doc = " 12-15 2"] # [doc = " 15-18 1"] # [doc = " 18-21 30"] # [doc = " @endcode"] pub type LineNumberInfo = _LineNumberInfo ; # [doc = "<\\brief Native to the process architecture that is calling it."] pub const _iJIT_CodeArchitecture_iJIT_CA_NATIVE : _iJIT_CodeArchitecture = 0 ; # [doc = "<\\brief 32-bit machine code."] pub const _iJIT_CodeArchitecture_iJIT_CA_32 : _iJIT_CodeArchitecture = 1 ; # [doc = "<\\brief 64-bit machine code."] pub const _iJIT_CodeArchitecture_iJIT_CA_64 : _iJIT_CodeArchitecture = 2 ; # [doc = " @brief Enumerator for the code architecture."] pub type _iJIT_CodeArchitecture = :: std :: os :: raw :: c_uint ; # [doc = " @brief Enumerator for the code architecture."] pub use self :: _iJIT_CodeArchitecture as iJIT_CodeArchitecture ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] # [doc = " as an event type to report it."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _iJIT_Method_Load { # [doc = "<\\brief Unique method ID. Cannot be 0."] # [doc = " You must either use the API function"] # [doc = " iJIT_GetNewMethodID to get a valid and unique"] # [doc = " method ID, or else manage ID uniqueness"] # [doc = " and correct range by yourself.\\n"] # [doc = " You must use the same method ID for all code"] # [doc = " regions of the same method, otherwise different"] # [doc = " method IDs specify different methods."] pub method_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The name of the method. It can be optionally"] # [doc = " prefixed with its class name and appended with"] # [doc = " its complete signature. Can't be NULL."] pub method_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief The start virtual address of the method code"] # [doc = " region. If NULL, data provided with"] # [doc = " event are not accepted."] pub method_load_address : * mut :: std :: os :: raw :: c_void , # [doc = "<\\brief The code size of the method in memory."] # [doc = " If 0, then data provided with the event are not"] # [doc = " accepted."] pub method_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The number of entries in the line number"] # [doc = " table.0 if none."] pub line_number_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Pointer to the line numbers info"] # [doc = " array. Can be NULL if"] # [doc = " line_number_size is 0. See"] # [doc = " LineNumberInfo Structure for a"] # [doc = " description of a single entry in"] # [doc = " the line number info array"] pub line_number_table : pLineNumberInfo , # [doc = "<\\brief This field is obsolete."] pub class_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Class name. Can be NULL."] pub class_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Source file name. Can be NULL."] pub source_file_name : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout__iJIT_Method_Load () { assert_eq ! (:: std :: mem :: size_of :: < _iJIT_Method_Load > () , 64usize , concat ! ("Size of: " , stringify ! (_iJIT_Method_Load))) ; assert_eq ! (:: std :: mem :: align_of :: < _iJIT_Method_Load > () , 8usize , concat ! ("Alignment of " , stringify ! (_iJIT_Method_Load))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . method_id as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (method_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . method_name as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (method_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . method_load_address as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (method_load_address))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . method_size as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (method_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . line_number_size as * const _ as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (line_number_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . line_number_table as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (line_number_table))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . class_id as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (class_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . class_file_name as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (class_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load > ())) . source_file_name as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load) , "::" , stringify ! (source_file_name))) ; } # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] # [doc = " as an event type to report it."] pub type piJIT_Method_Load = * mut _iJIT_Method_Load ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] # [doc = " as an event type to report it."] pub type iJIT_Method_Load = _iJIT_Method_Load ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] # [doc = " as an event type to report it."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _iJIT_Method_Load_V2 { # [doc = "<\\brief Unique method ID. Cannot be 0."] # [doc = " You must either use the API function"] # [doc = " iJIT_GetNewMethodID to get a valid and unique"] # [doc = " method ID, or else manage ID uniqueness"] # [doc = " and correct range by yourself.\\n"] # [doc = " You must use the same method ID for all code"] # [doc = " regions of the same method, otherwise different"] # [doc = " method IDs specify different methods."] pub method_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The name of the method. It can be optionally"] # [doc = " prefixed with its class name and appended with"] # [doc = " its complete signature. Can't be NULL."] pub method_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief The start virtual address of the method code"] # [doc = " region. If NULL, then data provided with the"] # [doc = " event are not accepted."] pub method_load_address : * mut :: std :: os :: raw :: c_void , # [doc = "<\\brief The code size of the method in memory."] # [doc = " If 0, then data provided with the event are not"] # [doc = " accepted."] pub method_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The number of entries in the line number"] # [doc = " table. 0 if none."] pub line_number_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Pointer to the line numbers info"] # [doc = " array. Can be NULL if"] # [doc = " line_number_size is 0. See"] # [doc = " LineNumberInfo Structure for a"] # [doc = " description of a single entry in"] # [doc = " the line number info array."] pub line_number_table : pLineNumberInfo , # [doc = "<\\brief Class name. Can be NULL."] pub class_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Source file name. Can be NULL."] pub source_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Module name. Can be NULL."] # [doc = "The module name can be useful for distinguishing among"] # [doc = "different JIT engines. VTune Amplifier will display"] # [doc = "reported methods grouped by specific module."] pub module_name : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout__iJIT_Method_Load_V2 () { assert_eq ! (:: std :: mem :: size_of :: < _iJIT_Method_Load_V2 > () , 64usize , concat ! ("Size of: " , stringify ! (_iJIT_Method_Load_V2))) ; assert_eq ! (:: std :: mem :: align_of :: < _iJIT_Method_Load_V2 > () , 8usize , concat ! ("Alignment of " , stringify ! (_iJIT_Method_Load_V2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . method_id as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (method_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . method_name as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (method_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . method_load_address as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (method_load_address))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . method_size as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (method_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . line_number_size as * const _ as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (line_number_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . line_number_table as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (line_number_table))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . class_file_name as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (class_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . source_file_name as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (source_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V2 > ())) . module_name as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V2) , "::" , stringify ! (module_name))) ; } # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] # [doc = " as an event type to report it."] pub type piJIT_Method_Load_V2 = * mut _iJIT_Method_Load_V2 ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] # [doc = " as an event type to report it."] pub type iJIT_Method_Load_V2 = _iJIT_Method_Load_V2 ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] # [doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] # [doc = " When you use the iJIT_Method_Load_V3 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] # [doc = " as an event type to report it."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _iJIT_Method_Load_V3 { # [doc = "<\\brief Unique method ID. Cannot be 0."] # [doc = " You must either use the API function"] # [doc = " iJIT_GetNewMethodID to get a valid and unique"] # [doc = " method ID, or manage ID uniqueness"] # [doc = " and correct range by yourself.\\n"] # [doc = " You must use the same method ID for all code"] # [doc = " regions of the same method, otherwise they are"] # [doc = " treated as regions of different methods."] pub method_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The name of the method. It can be optionally"] # [doc = " prefixed with its class name and appended with"] # [doc = " its complete signature. Cannot be NULL."] pub method_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief The start virtual address of the method code"] # [doc = " region. If NULL, then data provided with the"] # [doc = " event are not accepted."] pub method_load_address : * mut :: std :: os :: raw :: c_void , # [doc = "<\\brief The code size of the method in memory."] # [doc = " If 0, then data provided with the event are not"] # [doc = " accepted."] pub method_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The number of entries in the line number"] # [doc = " table. 0 if none."] pub line_number_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Pointer to the line numbers info"] # [doc = " array. Can be NULL if"] # [doc = " line_number_size is 0. See"] # [doc = " LineNumberInfo Structure for a"] # [doc = " description of a single entry in"] # [doc = " the line number info array."] pub line_number_table : pLineNumberInfo , # [doc = "<\\brief Class name. Can be NULL."] pub class_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Source file name. Can be NULL."] pub source_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Module name. Can be NULL."] # [doc = " The module name can be useful for distinguishing among"] # [doc = " different JIT engines. VTune Amplifier will display"] # [doc = " reported methods grouped by specific module."] pub module_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Architecture of the method's code region."] # [doc = " By default, it is the same as the process"] # [doc = " architecture that is calling it."] # [doc = " For example, you can use it if your 32-bit JIT"] # [doc = " engine generates 64-bit code."] # [doc = ""] # [doc = " If JIT engine reports both 32-bit and 64-bit types"] # [doc = " of methods then VTune Amplifier splits the methods"] # [doc = " with the same module name but with different"] # [doc = " architectures in two different modules. VTune Amplifier"] # [doc = " modifies the original name provided with a 64-bit method"] # [doc = " version by ending it with '(64)'"] pub module_arch : iJIT_CodeArchitecture , } # [test] fn bindgen_test_layout__iJIT_Method_Load_V3 () { assert_eq ! (:: std :: mem :: size_of :: < _iJIT_Method_Load_V3 > () , 72usize , concat ! ("Size of: " , stringify ! (_iJIT_Method_Load_V3))) ; assert_eq ! (:: std :: mem :: align_of :: < _iJIT_Method_Load_V3 > () , 8usize , concat ! ("Alignment of " , stringify ! (_iJIT_Method_Load_V3))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . method_id as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (method_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . method_name as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (method_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . method_load_address as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (method_load_address))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . method_size as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (method_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . line_number_size as * const _ as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (line_number_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . line_number_table as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (line_number_table))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . class_file_name as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (class_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . source_file_name as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (source_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . module_name as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (module_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Load_V3 > ())) . module_arch as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Load_V3) , "::" , stringify ! (module_arch))) ; } # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] # [doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] # [doc = " When you use the iJIT_Method_Load_V3 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] # [doc = " as an event type to report it."] pub type piJIT_Method_Load_V3 = * mut _iJIT_Method_Load_V3 ; # [doc = " @brief Description of a JIT-compiled method"] # [doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] # [doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] # [doc = " When you use the iJIT_Method_Load_V3 structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] # [doc = " as an event type to report it."] pub type iJIT_Method_Load_V3 = _iJIT_Method_Load_V3 ; # [doc = " @brief Description of an inline JIT-compiled method"] # [doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] # [doc = " as an event type to report it."] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _iJIT_Method_Inline_Load { # [doc = "<\\brief Unique method ID. Cannot be 0."] # [doc = " You must either use the API function"] # [doc = " iJIT_GetNewMethodID to get a valid and unique"] # [doc = " method ID, or else manage ID uniqueness"] # [doc = " and correct range by yourself."] pub method_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Unique immediate parent's method ID."] # [doc = " Cannot be 0."] # [doc = " You must either use the API function"] # [doc = " iJIT_GetNewMethodID to get a valid and unique"] # [doc = " method ID, or else manage ID uniqueness"] # [doc = " and correct range by yourself."] pub parent_method_id : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The name of the method. It can be optionally"] # [doc = " prefixed with its class name and appended with"] # [doc = " its complete signature. Can't be NULL."] pub method_name : * mut :: std :: os :: raw :: c_char , pub method_load_address : * mut :: std :: os :: raw :: c_void , # [doc = "<\\brief The code size of the method in memory."] # [doc = " If 0, then data provided with the event are not"] # [doc = " accepted."] pub method_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief The number of entries in the line number"] # [doc = " table. 0 if none."] pub line_number_size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Pointer to the line numbers info"] # [doc = " array. Can be NULL if"] # [doc = " line_number_size is 0. See"] # [doc = " LineNumberInfo Structure for a"] # [doc = " description of a single entry in"] # [doc = " the line number info array"] pub line_number_table : pLineNumberInfo , # [doc = "<\\brief Class name. Can be NULL."] pub class_file_name : * mut :: std :: os :: raw :: c_char , # [doc = "<\\brief Source file name. Can be NULL."] pub source_file_name : * mut :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout__iJIT_Method_Inline_Load () { assert_eq ! (:: std :: mem :: size_of :: < _iJIT_Method_Inline_Load > () , 56usize , concat ! ("Size of: " , stringify ! (_iJIT_Method_Inline_Load))) ; assert_eq ! (:: std :: mem :: align_of :: < _iJIT_Method_Inline_Load > () , 8usize , concat ! ("Alignment of " , stringify ! (_iJIT_Method_Inline_Load))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . method_id as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (method_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . parent_method_id as * const _ as usize } , 4usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (parent_method_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . method_name as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (method_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . method_load_address as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (method_load_address))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . method_size as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (method_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . line_number_size as * const _ as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (line_number_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . line_number_table as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (line_number_table))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . class_file_name as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (class_file_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Inline_Load > ())) . source_file_name as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Inline_Load) , "::" , stringify ! (source_file_name))) ; } # [doc = " @brief Description of an inline JIT-compiled method"] # [doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] # [doc = " as an event type to report it."] pub type piJIT_Method_Inline_Load = * mut _iJIT_Method_Inline_Load ; # [doc = " @brief Description of an inline JIT-compiled method"] # [doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] # [doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] # [doc = " as an event type to report it."] pub type iJIT_Method_Inline_Load = _iJIT_Method_Inline_Load ; pub const _iJIT_SegmentType_iJIT_CT_UNKNOWN : _iJIT_SegmentType = 0 ; # [doc = "<\\brief Executable code."] pub const _iJIT_SegmentType_iJIT_CT_CODE : _iJIT_SegmentType = 1 ; # [doc = "<\\brief Data (not executable code)."] # [doc = " VTune Amplifier uses the format string"] # [doc = " (see iJIT_Method_Update) to represent"] # [doc = " this data in the VTune Amplifier GUI"] pub const _iJIT_SegmentType_iJIT_CT_DATA : _iJIT_SegmentType = 2 ; # [doc = "<\\brief Use the previous markup for the trace."] # [doc = " Can be used for the following"] # [doc = " iJVM_EVENT_TYPE_METHOD_UPDATE_V2 events,"] # [doc = " if the type of the previously reported segment"] # [doc = " type is the same."] pub const _iJIT_SegmentType_iJIT_CT_KEEP : _iJIT_SegmentType = 3 ; pub const _iJIT_SegmentType_iJIT_CT_EOF : _iJIT_SegmentType = 4 ; # [doc = " @cond exclude_from_documentation */"] # [doc = " @brief Description of a segment type"] # [doc = " @details Use the segment type to specify a type of data supplied"] # [doc = " with the iJVM_EVENT_TYPE_METHOD_UPDATE_V2 event to be applied to"] # [doc = " a certain code trace."] pub type _iJIT_SegmentType = :: std :: os :: raw :: c_uint ; # [doc = " @cond exclude_from_documentation */"] # [doc = " @brief Description of a segment type"] # [doc = " @details Use the segment type to specify a type of data supplied"] # [doc = " with the iJVM_EVENT_TYPE_METHOD_UPDATE_V2 event to be applied to"] # [doc = " a certain code trace."] pub use self :: _iJIT_SegmentType as iJIT_SegmentType ; # [doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] # [doc = " @details The JIT engine may generate the methods that are updated at runtime"] # [doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] # [doc = " structure to describe the update of the content within a JIT-compiled method,"] # [doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] # [doc = ""] # [doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] # [doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] # [doc = " does the same but it uses the latest modified version of a code region for update."] # [doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] # [doc = " Notes:"] # [doc = " - Multiple update events with different types for the same trace are allowed"] # [doc = " but they must be reported for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [code] Ignored"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] # [doc = " - The types of previously reported events can be changed but they must be reported"] # [doc = " for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct _iJIT_Method_Update { # [doc = "<\\brief Start address of the update within a method"] pub load_address : * mut :: std :: os :: raw :: c_void , # [doc = "<\\brief The update size"] pub size : :: std :: os :: raw :: c_uint , # [doc = "<\\brief Type of the update"] pub type_ : iJIT_SegmentType , # [doc = "<\\brief C string that contains a format string"] # [doc = " that follows the same specifications as format in printf."] # [doc = " The format string is used for iJIT_CT_CODE only"] # [doc = " and cannot be NULL."] # [doc = " Format can be changed on the fly."] pub data_format : * const :: std :: os :: raw :: c_char , } # [test] fn bindgen_test_layout__iJIT_Method_Update () { assert_eq ! (:: std :: mem :: size_of :: < _iJIT_Method_Update > () , 24usize , concat ! ("Size of: " , stringify ! (_iJIT_Method_Update))) ; assert_eq ! (:: std :: mem :: align_of :: < _iJIT_Method_Update > () , 8usize , concat ! ("Alignment of " , stringify ! (_iJIT_Method_Update))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Update > ())) . load_address as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Update) , "::" , stringify ! (load_address))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Update > ())) . size as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Update) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Update > ())) . type_ as * const _ as usize } , 12usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Update) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < _iJIT_Method_Update > ())) . data_format as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (_iJIT_Method_Update) , "::" , stringify ! (data_format))) ; } # [doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] # [doc = " @details The JIT engine may generate the methods that are updated at runtime"] # [doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] # [doc = " structure to describe the update of the content within a JIT-compiled method,"] # [doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] # [doc = ""] # [doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] # [doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] # [doc = " does the same but it uses the latest modified version of a code region for update."] # [doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] # [doc = " Notes:"] # [doc = " - Multiple update events with different types for the same trace are allowed"] # [doc = " but they must be reported for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [code] Ignored"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] # [doc = " - The types of previously reported events can be changed but they must be reported"] # [doc = " for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] pub type piJIT_Method_Update = * mut _iJIT_Method_Update ; # [doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] # [doc = " @details The JIT engine may generate the methods that are updated at runtime"] # [doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] # [doc = " structure to describe the update of the content within a JIT-compiled method,"] # [doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] # [doc = ""] # [doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] # [doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] # [doc = " does the same but it uses the latest modified version of a code region for update."] # [doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] # [doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] # [doc = " Notes:"] # [doc = " - Multiple update events with different types for the same trace are allowed"] # [doc = " but they must be reported for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [code] Ignored"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] # [doc = " - The types of previously reported events can be changed but they must be reported"] # [doc = " for the same code ranges."] # [doc = " Example,"] # [doc = " @code"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [-- data---] Allowed"] # [doc = " [-- code --] Allowed"] # [doc = " [------------ trace ---------]"] # [doc = " @endcode"] pub type iJIT_Method_Update = _iJIT_Method_Update ; extern "C" { # [doc = " @brief Generates a new unique method ID."] # [doc = ""] # [doc = " You must use this API to obtain unique and valid method IDs for methods or"] # [doc = " traces reported to the agent if you don't have your own mechanism to generate"] # [doc = " unique method IDs."] # [doc = ""] # [doc = " @return a new unique method ID. When out of unique method IDs, this API"] # [doc = " returns 0, which is not an accepted value."] pub fn iJIT_GetNewMethodID () -> :: std :: os :: raw :: c_uint ; } extern "C" { # [doc = " @brief Returns the current mode of the agent."] # [doc = ""] # [doc = " @return iJIT_SAMPLING_ON, indicating that agent is running, or"] # [doc = " iJIT_NOTHING_RUNNING if no agent is running."] pub fn iJIT_IsProfilingActive () -> iJIT_IsProfilingActiveFlags ; } extern "C" { # [doc = " @brief Reports infomation about JIT-compiled code to the agent."] # [doc = ""] # [doc = " The reported information is used to attribute samples obtained from any"] # [doc = " Intel(R) VTune(TM) Amplifier collector. This API needs to be called"] # [doc = " after JIT compilation and before the first entry into the JIT-compiled"] # [doc = " code."] # [doc = ""] # [doc = " @param[in] event_type - type of the data sent to the agent"] # [doc = " @param[in] EventSpecificData - pointer to event-specific data"] # [doc = ""] # [doc = " @returns 1 on success, otherwise 0."] pub fn iJIT_NotifyEvent (event_type : iJIT_JVM_EVENT , EventSpecificData : * mut :: std :: os :: raw :: c_void) -> :: std :: os :: raw :: c_int ; } [INFO] [stdout] +#[doc = "<\\brief Send this to shutdown the agent."] [INFO] [stdout] +#[doc = " Use NULL for event data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_SHUTDOWN: iJIT_jvm_event = 2; [INFO] [stdout] +#[doc = "<\\brief Send when dynamic code is"] [INFO] [stdout] +#[doc = " JIT compiled and loaded into"] [INFO] [stdout] +#[doc = " memory by the JIT engine, but"] [INFO] [stdout] +#[doc = " before the code is executed."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Load as event"] [INFO] [stdout] +#[doc = " data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED: iJIT_jvm_event = 13; [INFO] [stdout] +#[doc = "<\\brief Send when compiled dynamic"] [INFO] [stdout] +#[doc = " code is being unloaded from memory."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Load as event data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UNLOAD_START: iJIT_jvm_event = 14; [INFO] [stdout] +#[doc = "<\\brief Send to provide new content for"] [INFO] [stdout] +#[doc = " a previously reported dynamic code."] [INFO] [stdout] +#[doc = " The previous content will be invalidated"] [INFO] [stdout] +#[doc = " starting from the time of the notification."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Load as event data but"] [INFO] [stdout] +#[doc = " required fields are following:"] [INFO] [stdout] +#[doc = " - method_id identify the code to update."] [INFO] [stdout] +#[doc = " - method_load_address specify start address"] [INFO] [stdout] +#[doc = " within identified code range"] [INFO] [stdout] +#[doc = " where update should be started."] [INFO] [stdout] +#[doc = " - method_size specify length of updated code"] [INFO] [stdout] +#[doc = " range."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UPDATE: iJIT_jvm_event = 15; [INFO] [stdout] +#[doc = "<\\brief Send when an inline dynamic"] [INFO] [stdout] +#[doc = " code is JIT compiled and loaded"] [INFO] [stdout] +#[doc = " into memory by the JIT engine,"] [INFO] [stdout] +#[doc = " but before the parent code region"] [INFO] [stdout] +#[doc = " starts executing."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Inline_Load as event data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED: iJIT_jvm_event = 16; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_UPDATE_V2: iJIT_jvm_event = 17; [INFO] [stdout] +#[doc = "<\\brief Send when a dynamic code is"] [INFO] [stdout] +#[doc = " JIT compiled and loaded into"] [INFO] [stdout] +#[doc = " memory by the JIT engine, but"] [INFO] [stdout] +#[doc = " before the code is executed."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Load_V2 as event data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2: iJIT_jvm_event = 21; [INFO] [stdout] +#[doc = "<\\brief Send when a dynamic code is"] [INFO] [stdout] +#[doc = " JIT compiled and loaded into"] [INFO] [stdout] +#[doc = " memory by the JIT engine, but"] [INFO] [stdout] +#[doc = " before the code is executed."] [INFO] [stdout] +#[doc = " Use iJIT_Method_Load_V3 as event data."] [INFO] [stdout] +pub const iJIT_jvm_event_iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3: iJIT_jvm_event = 22; [INFO] [stdout] +#[doc = " @brief Enumerator for the types of notifications"] [INFO] [stdout] +pub type iJIT_jvm_event = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @brief Enumerator for the types of notifications"] [INFO] [stdout] +pub use self::iJIT_jvm_event as iJIT_JVM_EVENT; [INFO] [stdout] +#[doc = "<\\brief The agent is not running;"] [INFO] [stdout] +#[doc = " iJIT_NotifyEvent calls will"] [INFO] [stdout] +#[doc = " not be processed."] [INFO] [stdout] +pub const _iJIT_IsProfilingActiveFlags_iJIT_NOTHING_RUNNING: _iJIT_IsProfilingActiveFlags = 0; [INFO] [stdout] +#[doc = "<\\brief The agent is running and"] [INFO] [stdout] +#[doc = " ready to process notifications."] [INFO] [stdout] +pub const _iJIT_IsProfilingActiveFlags_iJIT_SAMPLING_ON: _iJIT_IsProfilingActiveFlags = 1; [INFO] [stdout] +#[doc = " @brief Enumerator for the agent's mode"] [INFO] [stdout] +pub type _iJIT_IsProfilingActiveFlags = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @brief Enumerator for the agent's mode"] [INFO] [stdout] +pub use self::_iJIT_IsProfilingActiveFlags as iJIT_IsProfilingActiveFlags; [INFO] [stdout] +#[doc = " @brief Description of a single entry in the line number information of a code region."] [INFO] [stdout] +#[doc = " @details A table of line number entries gives information about how the reported code region"] [INFO] [stdout] +#[doc = " is mapped to source file."] [INFO] [stdout] +#[doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] [INFO] [stdout] +#[doc = " the samples (virtual address) to a line number. \\n"] [INFO] [stdout] +#[doc = " It is acceptable to report different code addresses for the same source line:"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " Offset LineNumber"] [INFO] [stdout] +#[doc = " 1 2"] [INFO] [stdout] +#[doc = " 12 4"] [INFO] [stdout] +#[doc = " 15 2"] [INFO] [stdout] +#[doc = " 18 1"] [INFO] [stdout] +#[doc = " 21 30"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " VTune Amplifier constructs the following table using the client data"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " Code subrange Line number"] [INFO] [stdout] +#[doc = " 0-1 2"] [INFO] [stdout] +#[doc = " 1-12 4"] [INFO] [stdout] +#[doc = " 12-15 2"] [INFO] [stdout] +#[doc = " 15-18 1"] [INFO] [stdout] +#[doc = " 18-21 30"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _LineNumberInfo { [INFO] [stdout] + #[doc = "<\\brief Offset from the begining of the code region."] [INFO] [stdout] + pub Offset: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Matching source line number offset (from beginning of source file)."] [INFO] [stdout] + pub LineNumber: ::std::os::raw::c_uint, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__LineNumberInfo() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_LineNumberInfo>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_LineNumberInfo)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_LineNumberInfo>(), [INFO] [stdout] + 4usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_LineNumberInfo)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).Offset as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_LineNumberInfo), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(Offset) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_LineNumberInfo>())).LineNumber as *const _ as usize }, [INFO] [stdout] + 4usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_LineNumberInfo), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(LineNumber) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of a single entry in the line number information of a code region."] [INFO] [stdout] +#[doc = " @details A table of line number entries gives information about how the reported code region"] [INFO] [stdout] +#[doc = " is mapped to source file."] [INFO] [stdout] +#[doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] [INFO] [stdout] +#[doc = " the samples (virtual address) to a line number. \\n"] [INFO] [stdout] +#[doc = " It is acceptable to report different code addresses for the same source line:"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " Offset LineNumber"] [INFO] [stdout] +#[doc = " 1 2"] [INFO] [stdout] +#[doc = " 12 4"] [INFO] [stdout] +#[doc = " 15 2"] [INFO] [stdout] +#[doc = " 18 1"] [INFO] [stdout] +#[doc = " 21 30"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " VTune Amplifier constructs the following table using the client data"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " Code subrange Line number"] [INFO] [stdout] +#[doc = " 0-1 2"] [INFO] [stdout] +#[doc = " 1-12 4"] [INFO] [stdout] +#[doc = " 12-15 2"] [INFO] [stdout] +#[doc = " 15-18 1"] [INFO] [stdout] +#[doc = " 18-21 30"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +pub type pLineNumberInfo = *mut _LineNumberInfo; [INFO] [stdout] +#[doc = " @brief Description of a single entry in the line number information of a code region."] [INFO] [stdout] +#[doc = " @details A table of line number entries gives information about how the reported code region"] [INFO] [stdout] +#[doc = " is mapped to source file."] [INFO] [stdout] +#[doc = " Intel(R) VTune(TM) Amplifier uses line number information to attribute"] [INFO] [stdout] +#[doc = " the samples (virtual address) to a line number. \\n"] [INFO] [stdout] +#[doc = " It is acceptable to report different code addresses for the same source line:"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " Offset LineNumber"] [INFO] [stdout] +#[doc = " 1 2"] [INFO] [stdout] +#[doc = " 12 4"] [INFO] [stdout] +#[doc = " 15 2"] [INFO] [stdout] +#[doc = " 18 1"] [INFO] [stdout] +#[doc = " 21 30"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " VTune Amplifier constructs the following table using the client data"] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " Code subrange Line number"] [INFO] [stdout] +#[doc = " 0-1 2"] [INFO] [stdout] +#[doc = " 1-12 4"] [INFO] [stdout] +#[doc = " 12-15 2"] [INFO] [stdout] +#[doc = " 15-18 1"] [INFO] [stdout] +#[doc = " 18-21 30"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +pub type LineNumberInfo = _LineNumberInfo; [INFO] [stdout] +#[doc = "<\\brief Native to the process architecture that is calling it."] [INFO] [stdout] +pub const _iJIT_CodeArchitecture_iJIT_CA_NATIVE: _iJIT_CodeArchitecture = 0; [INFO] [stdout] +#[doc = "<\\brief 32-bit machine code."] [INFO] [stdout] +pub const _iJIT_CodeArchitecture_iJIT_CA_32: _iJIT_CodeArchitecture = 1; [INFO] [stdout] +#[doc = "<\\brief 64-bit machine code."] [INFO] [stdout] +pub const _iJIT_CodeArchitecture_iJIT_CA_64: _iJIT_CodeArchitecture = 2; [INFO] [stdout] +#[doc = " @brief Enumerator for the code architecture."] [INFO] [stdout] +pub type _iJIT_CodeArchitecture = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @brief Enumerator for the code architecture."] [INFO] [stdout] +pub use self::_iJIT_CodeArchitecture as iJIT_CodeArchitecture; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _iJIT_Method_Load { [INFO] [stdout] + #[doc = "<\\brief Unique method ID. Cannot be 0."] [INFO] [stdout] + #[doc = " You must either use the API function"] [INFO] [stdout] + #[doc = " iJIT_GetNewMethodID to get a valid and unique"] [INFO] [stdout] + #[doc = " method ID, or else manage ID uniqueness"] [INFO] [stdout] + #[doc = " and correct range by yourself.\\n"] [INFO] [stdout] + #[doc = " You must use the same method ID for all code"] [INFO] [stdout] + #[doc = " regions of the same method, otherwise different"] [INFO] [stdout] + #[doc = " method IDs specify different methods."] [INFO] [stdout] + pub method_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The name of the method. It can be optionally"] [INFO] [stdout] + #[doc = " prefixed with its class name and appended with"] [INFO] [stdout] + #[doc = " its complete signature. Can't be NULL."] [INFO] [stdout] + pub method_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief The start virtual address of the method code"] [INFO] [stdout] + #[doc = " region. If NULL, data provided with"] [INFO] [stdout] + #[doc = " event are not accepted."] [INFO] [stdout] + pub method_load_address: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "<\\brief The code size of the method in memory."] [INFO] [stdout] + #[doc = " If 0, then data provided with the event are not"] [INFO] [stdout] + #[doc = " accepted."] [INFO] [stdout] + pub method_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The number of entries in the line number"] [INFO] [stdout] + #[doc = " table.0 if none."] [INFO] [stdout] + pub line_number_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Pointer to the line numbers info"] [INFO] [stdout] + #[doc = " array. Can be NULL if"] [INFO] [stdout] + #[doc = " line_number_size is 0. See"] [INFO] [stdout] + #[doc = " LineNumberInfo Structure for a"] [INFO] [stdout] + #[doc = " description of a single entry in"] [INFO] [stdout] + #[doc = " the line number info array"] [INFO] [stdout] + pub line_number_table: pLineNumberInfo, [INFO] [stdout] + #[doc = "<\\brief This field is obsolete."] [INFO] [stdout] + pub class_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Class name. Can be NULL."] [INFO] [stdout] + pub class_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Source file name. Can be NULL."] [INFO] [stdout] + pub source_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__iJIT_Method_Load() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_iJIT_Method_Load>(), [INFO] [stdout] + 64usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_iJIT_Method_Load)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_iJIT_Method_Load>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_iJIT_Method_Load)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_id as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_name as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_load_address as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_load_address) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).method_size as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 28usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load>())).line_number_table as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_table) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_id as *const _ as usize }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(class_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load>())).class_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(class_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load>())).source_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(source_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type piJIT_Method_Load = *mut _iJIT_Method_Load; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type iJIT_Method_Load = _iJIT_Method_Load; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _iJIT_Method_Load_V2 { [INFO] [stdout] + #[doc = "<\\brief Unique method ID. Cannot be 0."] [INFO] [stdout] + #[doc = " You must either use the API function"] [INFO] [stdout] + #[doc = " iJIT_GetNewMethodID to get a valid and unique"] [INFO] [stdout] + #[doc = " method ID, or else manage ID uniqueness"] [INFO] [stdout] + #[doc = " and correct range by yourself.\\n"] [INFO] [stdout] + #[doc = " You must use the same method ID for all code"] [INFO] [stdout] + #[doc = " regions of the same method, otherwise different"] [INFO] [stdout] + #[doc = " method IDs specify different methods."] [INFO] [stdout] + pub method_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The name of the method. It can be optionally"] [INFO] [stdout] + #[doc = " prefixed with its class name and appended with"] [INFO] [stdout] + #[doc = " its complete signature. Can't be NULL."] [INFO] [stdout] + pub method_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief The start virtual address of the method code"] [INFO] [stdout] + #[doc = " region. If NULL, then data provided with the"] [INFO] [stdout] + #[doc = " event are not accepted."] [INFO] [stdout] + pub method_load_address: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "<\\brief The code size of the method in memory."] [INFO] [stdout] + #[doc = " If 0, then data provided with the event are not"] [INFO] [stdout] + #[doc = " accepted."] [INFO] [stdout] + pub method_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The number of entries in the line number"] [INFO] [stdout] + #[doc = " table. 0 if none."] [INFO] [stdout] + pub line_number_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Pointer to the line numbers info"] [INFO] [stdout] + #[doc = " array. Can be NULL if"] [INFO] [stdout] + #[doc = " line_number_size is 0. See"] [INFO] [stdout] + #[doc = " LineNumberInfo Structure for a"] [INFO] [stdout] + #[doc = " description of a single entry in"] [INFO] [stdout] + #[doc = " the line number info array."] [INFO] [stdout] + pub line_number_table: pLineNumberInfo, [INFO] [stdout] + #[doc = "<\\brief Class name. Can be NULL."] [INFO] [stdout] + pub class_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Source file name. Can be NULL."] [INFO] [stdout] + pub source_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Module name. Can be NULL."] [INFO] [stdout] + #[doc = "The module name can be useful for distinguishing among"] [INFO] [stdout] + #[doc = "different JIT engines. VTune Amplifier will display"] [INFO] [stdout] + #[doc = "reported methods grouped by specific module."] [INFO] [stdout] + pub module_name: *mut ::std::os::raw::c_char, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__iJIT_Method_Load_V2() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_iJIT_Method_Load_V2>(), [INFO] [stdout] + 64usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_iJIT_Method_Load_V2)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_iJIT_Method_Load_V2>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_iJIT_Method_Load_V2)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_id as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_load_address as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_load_address) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).method_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 28usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).line_number_table as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_table) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).class_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(class_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).source_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(source_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V2>())).module_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V2), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type piJIT_Method_Load_V2 = *mut _iJIT_Method_Load_V2; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the iJIT_Method_Load_V2 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V2"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type iJIT_Method_Load_V2 = _iJIT_Method_Load_V2; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] [INFO] [stdout] +#[doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] [INFO] [stdout] +#[doc = " When you use the iJIT_Method_Load_V3 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _iJIT_Method_Load_V3 { [INFO] [stdout] + #[doc = "<\\brief Unique method ID. Cannot be 0."] [INFO] [stdout] + #[doc = " You must either use the API function"] [INFO] [stdout] + #[doc = " iJIT_GetNewMethodID to get a valid and unique"] [INFO] [stdout] + #[doc = " method ID, or manage ID uniqueness"] [INFO] [stdout] + #[doc = " and correct range by yourself.\\n"] [INFO] [stdout] + #[doc = " You must use the same method ID for all code"] [INFO] [stdout] + #[doc = " regions of the same method, otherwise they are"] [INFO] [stdout] + #[doc = " treated as regions of different methods."] [INFO] [stdout] + pub method_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The name of the method. It can be optionally"] [INFO] [stdout] + #[doc = " prefixed with its class name and appended with"] [INFO] [stdout] + #[doc = " its complete signature. Cannot be NULL."] [INFO] [stdout] + pub method_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief The start virtual address of the method code"] [INFO] [stdout] + #[doc = " region. If NULL, then data provided with the"] [INFO] [stdout] + #[doc = " event are not accepted."] [INFO] [stdout] + pub method_load_address: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "<\\brief The code size of the method in memory."] [INFO] [stdout] + #[doc = " If 0, then data provided with the event are not"] [INFO] [stdout] + #[doc = " accepted."] [INFO] [stdout] + pub method_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The number of entries in the line number"] [INFO] [stdout] + #[doc = " table. 0 if none."] [INFO] [stdout] + pub line_number_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Pointer to the line numbers info"] [INFO] [stdout] + #[doc = " array. Can be NULL if"] [INFO] [stdout] + #[doc = " line_number_size is 0. See"] [INFO] [stdout] + #[doc = " LineNumberInfo Structure for a"] [INFO] [stdout] + #[doc = " description of a single entry in"] [INFO] [stdout] + #[doc = " the line number info array."] [INFO] [stdout] + pub line_number_table: pLineNumberInfo, [INFO] [stdout] + #[doc = "<\\brief Class name. Can be NULL."] [INFO] [stdout] + pub class_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Source file name. Can be NULL."] [INFO] [stdout] + pub source_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Module name. Can be NULL."] [INFO] [stdout] + #[doc = " The module name can be useful for distinguishing among"] [INFO] [stdout] + #[doc = " different JIT engines. VTune Amplifier will display"] [INFO] [stdout] + #[doc = " reported methods grouped by specific module."] [INFO] [stdout] + pub module_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Architecture of the method's code region."] [INFO] [stdout] + #[doc = " By default, it is the same as the process"] [INFO] [stdout] + #[doc = " architecture that is calling it."] [INFO] [stdout] + #[doc = " For example, you can use it if your 32-bit JIT"] [INFO] [stdout] + #[doc = " engine generates 64-bit code."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " If JIT engine reports both 32-bit and 64-bit types"] [INFO] [stdout] + #[doc = " of methods then VTune Amplifier splits the methods"] [INFO] [stdout] + #[doc = " with the same module name but with different"] [INFO] [stdout] + #[doc = " architectures in two different modules. VTune Amplifier"] [INFO] [stdout] + #[doc = " modifies the original name provided with a 64-bit method"] [INFO] [stdout] + #[doc = " version by ending it with '(64)'"] [INFO] [stdout] + pub module_arch: iJIT_CodeArchitecture, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__iJIT_Method_Load_V3() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_iJIT_Method_Load_V3>(), [INFO] [stdout] + 72usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_iJIT_Method_Load_V3)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_iJIT_Method_Load_V3>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_iJIT_Method_Load_V3)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_id as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_load_address as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_load_address) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).method_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 28usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).line_number_table as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_table) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).class_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(class_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).source_file_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(source_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Load_V3>())).module_arch as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 64usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Load_V3), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_arch) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] [INFO] [stdout] +#[doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] [INFO] [stdout] +#[doc = " When you use the iJIT_Method_Load_V3 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type piJIT_Method_Load_V3 = *mut _iJIT_Method_Load_V3; [INFO] [stdout] +#[doc = " @brief Description of a JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The iJIT_Method_Load_V3 structure is the same as iJIT_Method_Load_V2"] [INFO] [stdout] +#[doc = " with a newly introduced 'arch' field that specifies architecture of the code region."] [INFO] [stdout] +#[doc = " When you use the iJIT_Method_Load_V3 structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_LOAD_FINISHED_V3"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type iJIT_Method_Load_V3 = _iJIT_Method_Load_V3; [INFO] [stdout] +#[doc = " @brief Description of an inline JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _iJIT_Method_Inline_Load { [INFO] [stdout] + #[doc = "<\\brief Unique method ID. Cannot be 0."] [INFO] [stdout] + #[doc = " You must either use the API function"] [INFO] [stdout] + #[doc = " iJIT_GetNewMethodID to get a valid and unique"] [INFO] [stdout] + #[doc = " method ID, or else manage ID uniqueness"] [INFO] [stdout] + #[doc = " and correct range by yourself."] [INFO] [stdout] + pub method_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Unique immediate parent's method ID."] [INFO] [stdout] + #[doc = " Cannot be 0."] [INFO] [stdout] + #[doc = " You must either use the API function"] [INFO] [stdout] + #[doc = " iJIT_GetNewMethodID to get a valid and unique"] [INFO] [stdout] + #[doc = " method ID, or else manage ID uniqueness"] [INFO] [stdout] + #[doc = " and correct range by yourself."] [INFO] [stdout] + pub parent_method_id: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The name of the method. It can be optionally"] [INFO] [stdout] + #[doc = " prefixed with its class name and appended with"] [INFO] [stdout] + #[doc = " its complete signature. Can't be NULL."] [INFO] [stdout] + pub method_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + pub method_load_address: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "<\\brief The code size of the method in memory."] [INFO] [stdout] + #[doc = " If 0, then data provided with the event are not"] [INFO] [stdout] + #[doc = " accepted."] [INFO] [stdout] + pub method_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief The number of entries in the line number"] [INFO] [stdout] + #[doc = " table. 0 if none."] [INFO] [stdout] + pub line_number_size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Pointer to the line numbers info"] [INFO] [stdout] + #[doc = " array. Can be NULL if"] [INFO] [stdout] + #[doc = " line_number_size is 0. See"] [INFO] [stdout] + #[doc = " LineNumberInfo Structure for a"] [INFO] [stdout] + #[doc = " description of a single entry in"] [INFO] [stdout] + #[doc = " the line number info array"] [INFO] [stdout] + pub line_number_table: pLineNumberInfo, [INFO] [stdout] + #[doc = "<\\brief Class name. Can be NULL."] [INFO] [stdout] + pub class_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "<\\brief Source file name. Can be NULL."] [INFO] [stdout] + pub source_file_name: *mut ::std::os::raw::c_char, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__iJIT_Method_Inline_Load() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_iJIT_Method_Inline_Load>(), [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_iJIT_Method_Inline_Load)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_iJIT_Method_Inline_Load>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_iJIT_Method_Inline_Load)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_id as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).parent_method_id as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 4usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(parent_method_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_load_address as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_load_address) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).method_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(method_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_size as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 28usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).line_number_table as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(line_number_table) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).class_file_name as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(class_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Inline_Load>())).source_file_name as *const _ [INFO] [stdout] + as usize [INFO] [stdout] + }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Inline_Load), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(source_file_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of an inline JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type piJIT_Method_Inline_Load = *mut _iJIT_Method_Inline_Load; [INFO] [stdout] +#[doc = " @brief Description of an inline JIT-compiled method"] [INFO] [stdout] +#[doc = " @details When you use the_iJIT_Method_Inline_Load structure to describe"] [INFO] [stdout] +#[doc = " the JIT compiled method, use iJVM_EVENT_TYPE_METHOD_INLINE_LOAD_FINISHED"] [INFO] [stdout] +#[doc = " as an event type to report it."] [INFO] [stdout] +pub type iJIT_Method_Inline_Load = _iJIT_Method_Inline_Load; [INFO] [stdout] +pub const _iJIT_SegmentType_iJIT_CT_UNKNOWN: _iJIT_SegmentType = 0; [INFO] [stdout] +#[doc = "<\\brief Executable code."] [INFO] [stdout] +pub const _iJIT_SegmentType_iJIT_CT_CODE: _iJIT_SegmentType = 1; [INFO] [stdout] +#[doc = "<\\brief Data (not executable code)."] [INFO] [stdout] +#[doc = " VTune Amplifier uses the format string"] [INFO] [stdout] +#[doc = " (see iJIT_Method_Update) to represent"] [INFO] [stdout] +#[doc = " this data in the VTune Amplifier GUI"] [INFO] [stdout] +pub const _iJIT_SegmentType_iJIT_CT_DATA: _iJIT_SegmentType = 2; [INFO] [stdout] +#[doc = "<\\brief Use the previous markup for the trace."] [INFO] [stdout] +#[doc = " Can be used for the following"] [INFO] [stdout] +#[doc = " iJVM_EVENT_TYPE_METHOD_UPDATE_V2 events,"] [INFO] [stdout] +#[doc = " if the type of the previously reported segment"] [INFO] [stdout] +#[doc = " type is the same."] [INFO] [stdout] +pub const _iJIT_SegmentType_iJIT_CT_KEEP: _iJIT_SegmentType = 3; [INFO] [stdout] +pub const _iJIT_SegmentType_iJIT_CT_EOF: _iJIT_SegmentType = 4; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation */"] [INFO] [stdout] +#[doc = " @brief Description of a segment type"] [INFO] [stdout] +#[doc = " @details Use the segment type to specify a type of data supplied"] [INFO] [stdout] +#[doc = " with the iJVM_EVENT_TYPE_METHOD_UPDATE_V2 event to be applied to"] [INFO] [stdout] +#[doc = " a certain code trace."] [INFO] [stdout] +pub type _iJIT_SegmentType = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation */"] [INFO] [stdout] +#[doc = " @brief Description of a segment type"] [INFO] [stdout] +#[doc = " @details Use the segment type to specify a type of data supplied"] [INFO] [stdout] +#[doc = " with the iJVM_EVENT_TYPE_METHOD_UPDATE_V2 event to be applied to"] [INFO] [stdout] +#[doc = " a certain code trace."] [INFO] [stdout] +pub use self::_iJIT_SegmentType as iJIT_SegmentType; [INFO] [stdout] +#[doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The JIT engine may generate the methods that are updated at runtime"] [INFO] [stdout] +#[doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] [INFO] [stdout] +#[doc = " structure to describe the update of the content within a JIT-compiled method,"] [INFO] [stdout] +#[doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] [INFO] [stdout] +#[doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] [INFO] [stdout] +#[doc = " does the same but it uses the latest modified version of a code region for update."] [INFO] [stdout] +#[doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] [INFO] [stdout] +#[doc = " Notes:"] [INFO] [stdout] +#[doc = " - Multiple update events with different types for the same trace are allowed"] [INFO] [stdout] +#[doc = " but they must be reported for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [code] Ignored"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +#[doc = " - The types of previously reported events can be changed but they must be reported"] [INFO] [stdout] +#[doc = " for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct _iJIT_Method_Update { [INFO] [stdout] + #[doc = "<\\brief Start address of the update within a method"] [INFO] [stdout] + pub load_address: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "<\\brief The update size"] [INFO] [stdout] + pub size: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "<\\brief Type of the update"] [INFO] [stdout] + pub type_: iJIT_SegmentType, [INFO] [stdout] + #[doc = "<\\brief C string that contains a format string"] [INFO] [stdout] + #[doc = " that follows the same specifications as format in printf."] [INFO] [stdout] + #[doc = " The format string is used for iJIT_CT_CODE only"] [INFO] [stdout] + #[doc = " and cannot be NULL."] [INFO] [stdout] + #[doc = " Format can be changed on the fly."] [INFO] [stdout] + pub data_format: *const ::std::os::raw::c_char, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout__iJIT_Method_Update() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<_iJIT_Method_Update>(), [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!("Size of: ", stringify!(_iJIT_Method_Update)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<_iJIT_Method_Update>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(_iJIT_Method_Update)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<_iJIT_Method_Update>())).load_address as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Update), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(load_address) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).size as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Update), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).type_ as *const _ as usize }, [INFO] [stdout] + 12usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Update), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(type_) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<_iJIT_Method_Update>())).data_format as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(_iJIT_Method_Update), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(data_format) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The JIT engine may generate the methods that are updated at runtime"] [INFO] [stdout] +#[doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] [INFO] [stdout] +#[doc = " structure to describe the update of the content within a JIT-compiled method,"] [INFO] [stdout] +#[doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] [INFO] [stdout] +#[doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] [INFO] [stdout] +#[doc = " does the same but it uses the latest modified version of a code region for update."] [INFO] [stdout] +#[doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] [INFO] [stdout] +#[doc = " Notes:"] [INFO] [stdout] +#[doc = " - Multiple update events with different types for the same trace are allowed"] [INFO] [stdout] +#[doc = " but they must be reported for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [code] Ignored"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +#[doc = " - The types of previously reported events can be changed but they must be reported"] [INFO] [stdout] +#[doc = " for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +pub type piJIT_Method_Update = *mut _iJIT_Method_Update; [INFO] [stdout] +#[doc = " @brief Description of a dynamic update of the content within JIT-compiled method"] [INFO] [stdout] +#[doc = " @details The JIT engine may generate the methods that are updated at runtime"] [INFO] [stdout] +#[doc = " partially by mixed (data + executable code) content. When you use the iJIT_Method_Update"] [INFO] [stdout] +#[doc = " structure to describe the update of the content within a JIT-compiled method,"] [INFO] [stdout] +#[doc = " use iJVM_EVENT_TYPE_METHOD_UPDATE_V2 as an event type to report it."] [INFO] [stdout] +#[doc = ""] [INFO] [stdout] +#[doc = " On the first Update event, VTune Amplifier copies the original code range reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event, then modifies it with the supplied bytes and"] [INFO] [stdout] +#[doc = " adds the modified range to the original method. For next update events, VTune Amplifier"] [INFO] [stdout] +#[doc = " does the same but it uses the latest modified version of a code region for update."] [INFO] [stdout] +#[doc = " Eventually, VTune Amplifier GUI displays multiple code ranges for the method reported by"] [INFO] [stdout] +#[doc = " the iJVM_EVENT_TYPE_METHOD_LOAD event."] [INFO] [stdout] +#[doc = " Notes:"] [INFO] [stdout] +#[doc = " - Multiple update events with different types for the same trace are allowed"] [INFO] [stdout] +#[doc = " but they must be reported for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [code] Ignored"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +#[doc = " - The types of previously reported events can be changed but they must be reported"] [INFO] [stdout] +#[doc = " for the same code ranges."] [INFO] [stdout] +#[doc = " Example,"] [INFO] [stdout] +#[doc = " @code"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [-- data---] Allowed"] [INFO] [stdout] +#[doc = " [-- code --] Allowed"] [INFO] [stdout] +#[doc = " [------------ trace ---------]"] [INFO] [stdout] +#[doc = " @endcode"] [INFO] [stdout] +pub type iJIT_Method_Update = _iJIT_Method_Update; [INFO] [stdout] +extern "C" { [INFO] [stdout] + #[doc = " @brief Generates a new unique method ID."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " You must use this API to obtain unique and valid method IDs for methods or"] [INFO] [stdout] + #[doc = " traces reported to the agent if you don't have your own mechanism to generate"] [INFO] [stdout] + #[doc = " unique method IDs."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " @return a new unique method ID. When out of unique method IDs, this API"] [INFO] [stdout] + #[doc = " returns 0, which is not an accepted value."] [INFO] [stdout] + pub fn iJIT_GetNewMethodID() -> ::std::os::raw::c_uint; [INFO] [stdout] +} [INFO] [stdout] +extern "C" { [INFO] [stdout] + #[doc = " @brief Returns the current mode of the agent."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " @return iJIT_SAMPLING_ON, indicating that agent is running, or"] [INFO] [stdout] + #[doc = " iJIT_NOTHING_RUNNING if no agent is running."] [INFO] [stdout] + pub fn iJIT_IsProfilingActive() -> iJIT_IsProfilingActiveFlags; [INFO] [stdout] +} [INFO] [stdout] +extern "C" { [INFO] [stdout] + #[doc = " @brief Reports infomation about JIT-compiled code to the agent."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " The reported information is used to attribute samples obtained from any"] [INFO] [stdout] + #[doc = " Intel(R) VTune(TM) Amplifier collector. This API needs to be called"] [INFO] [stdout] + #[doc = " after JIT compilation and before the first entry into the JIT-compiled"] [INFO] [stdout] + #[doc = " code."] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " @param[in] event_type - type of the data sent to the agent"] [INFO] [stdout] + #[doc = " @param[in] EventSpecificData - pointer to event-specific data"] [INFO] [stdout] + #[doc = ""] [INFO] [stdout] + #[doc = " @returns 1 on success, otherwise 0."] [INFO] [stdout] + pub fn iJIT_NotifyEvent( [INFO] [stdout] + event_type: iJIT_JVM_EVENT, [INFO] [stdout] + EventSpecificData: *mut ::std::os::raw::c_void, [INFO] [stdout] + ) -> ::std::os::raw::c_int; [INFO] [stdout] +} [INFO] [stdout] + [INFO] [stdout] thread 'test_jitprofiling_bindings_up_to_date' panicked at 'differences found, need to regenerate jitprofiling bindings', tests/bindgen-up-to-date.rs:85:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55854d57005d - std::backtrace_rs::backtrace::libunwind::trace::hee598835bc88d35b [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55854d57005d - std::backtrace_rs::backtrace::trace_unsynchronized::h9cdc730ba5cf5d72 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55854d57005d - std::sys_common::backtrace::_print_fmt::h75aeaf7ed30e43fa [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55854d57005d - ::fmt::h606862f787600875 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55854d59790c - core::fmt::write::he803f0f418caf762 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/fmt/mod.rs:1190:17 [INFO] [stdout] 5: 0x55854d56b358 - std::io::Write::write_fmt::hbe7c1a63616291e2 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/io/mod.rs:1657:15 [INFO] [stdout] 6: 0x55854d572337 - std::sys_common::backtrace::_print::h64d038cf8ac3e13e [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55854d572337 - std::sys_common::backtrace::print::h359300b4a7fccf65 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55854d572337 - std::panicking::default_hook::{{closure}}::hf51be35e2f510149 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55854d57206c - std::panicking::default_hook::h03ca0f22e1d2d25e [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55854d572a89 - std::panicking::rust_panic_with_hook::h3b7380e99b825b63 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55854d33b438 - std::panicking::begin_panic::{{closure}}::h5d9f02ebd7235c8c [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:617:9 [INFO] [stdout] 12: 0x55854d3260d9 - std::sys_common::backtrace::__rust_end_short_backtrace::h33e5d32c2d5b8801 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55854d33b3b3 - std::panicking::begin_panic::hd0c9b15c403cf7f6 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:616:12 [INFO] [stdout] 14: 0x55854d017673 - bindgen_up_to_date::test_jitprofiling_bindings_up_to_date::h7cf2fb01aa546b7a [INFO] [stdout] at /opt/rustwide/workdir/tests/bindgen-up-to-date.rs:85:9 [INFO] [stdout] 15: 0x55854d016e6a - bindgen_up_to_date::test_jitprofiling_bindings_up_to_date::{{closure}}::h73a37083c40a1c2d [INFO] [stdout] at /opt/rustwide/workdir/tests/bindgen-up-to-date.rs:59:1 [INFO] [stdout] 16: 0x55854d017aee - core::ops::function::FnOnce::call_once::h6c9f2ae8ad100798 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 17: 0x55854d544dd3 - core::ops::function::FnOnce::call_once::h2a47b4b927cb6ca5 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x55854d544dd3 - test::__rust_begin_short_backtrace::h594ef8055a183b9b [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:575:5 [INFO] [stdout] 19: 0x55854d543ab4 - as core::ops::function::FnOnce>::call_once::hb40cbb8bc3e1be15 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 20: 0x55854d543ab4 - as core::ops::function::FnOnce<()>>::call_once::ha4f2bd3b806745a0 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 21: 0x55854d543ab4 - std::panicking::try::do_call::h92af9f8bc77a5987 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:492:40 [INFO] [stdout] 22: 0x55854d543ab4 - std::panicking::try::h9df49eeae42572b7 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:456:19 [INFO] [stdout] 23: 0x55854d543ab4 - std::panic::catch_unwind::h101dbadc82bbe0fd [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panic.rs:137:14 [INFO] [stdout] 24: 0x55854d543ab4 - test::run_test_in_process::h2ad7bffb068e750a [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:598:18 [INFO] [stdout] 25: 0x55854d543ab4 - test::run_test::run_test_inner::{{closure}}::h384faf46554c5acb [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:492:39 [INFO] [stdout] 26: 0x55854d54d3d1 - test::run_test::run_test_inner::{{closure}}::h17cfe94835a46685 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:519:37 [INFO] [stdout] 27: 0x55854d54d3d1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h82709e5086312627 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 28: 0x55854d519a4f - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hdfea66a201b39571 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 29: 0x55854d519a4f - as core::ops::function::FnOnce<()>>::call_once::h4912df03598e67fa [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 30: 0x55854d519a4f - std::panicking::try::do_call::h6d5dc1045d0eade8 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:492:40 [INFO] [stdout] 31: 0x55854d519a4f - std::panicking::try::hbc897fc717ec6571 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:456:19 [INFO] [stdout] 32: 0x55854d519a4f - std::panic::catch_unwind::h27f1e958c91391ad [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panic.rs:137:14 [INFO] [stdout] 33: 0x55854d519a4f - std::thread::Builder::spawn_unchecked_::{{closure}}::h1b42e48537edc3c0 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 34: 0x55854d519a4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9137b3d6d2a88354 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x55854d578e13 - as core::ops::function::FnOnce>::call_once::hf70ac038171e3e1a [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 36: 0x55854d578e13 - as core::ops::function::FnOnce>::call_once::he6690128792365ad [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 37: 0x55854d578e13 - std::sys::unix::thread::Thread::new::thread_start::ha07928d93d5a5ec9 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 38: 0x7f91c78f8609 - start_thread [INFO] [stdout] 39: 0x7f91c76ce163 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_ittnotify_bindings_up_to_date stdout ---- [INFO] [stdout] Failed to run rustfmt: Internal rustfmt error (non-fatal, continuing) [INFO] [stdout] /* automatically generated by rust-bindgen 0.59.2 */ [INFO] [stdout] [INFO] [stdout] -pub const ITT_OS_WIN : u32 = 1 ; pub const ITT_OS_LINUX : u32 = 2 ; pub const ITT_OS_MAC : u32 = 3 ; pub const ITT_OS_FREEBSD : u32 = 4 ; pub const ITT_OS : u32 = 2 ; pub const ITT_PLATFORM_WIN : u32 = 1 ; pub const ITT_PLATFORM_POSIX : u32 = 2 ; pub const ITT_PLATFORM_MAC : u32 = 3 ; pub const ITT_PLATFORM_FREEBSD : u32 = 4 ; pub const ITT_PLATFORM : u32 = 2 ; pub const ITT_MAJOR : u32 = 3 ; pub const ITT_MINOR : u32 = 0 ; pub const __itt_suppress_all_errors : u32 = 2147483647 ; pub const __itt_suppress_threading_errors : u32 = 255 ; pub const __itt_suppress_memory_errors : u32 = 65280 ; pub const __itt_attr_barrier : u32 = 1 ; pub const __itt_attr_mutex : u32 = 2 ; pub const __itt_heap_leaks : u32 = 1 ; pub const __itt_heap_growth : u32 = 2 ; pub const __itt_section_exec : u32 = 536870912 ; pub const __itt_section_read : u32 = 1073741824 ; pub const __itt_section_write : u32 = 2147483648 ; pub type size_t = :: std :: os :: raw :: c_ulong ; pub type __itt_pause_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_pause_ptr__3_0 : __itt_pause_ptr__3_0_t ; } pub type __itt_resume_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_resume_ptr__3_0 : __itt_resume_ptr__3_0_t ; } pub type __itt_detach_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_detach_ptr__3_0 : __itt_detach_ptr__3_0_t ; } # [doc = " @defgroup Intel Processor Trace control"] # [doc = " API from this group provides control over collection and analysis of Intel Processor Trace (Intel PT) data"] # [doc = " Information about Intel Processor Trace technology can be found here (Volume 3 chapter 35):"] # [doc = " https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf"] # [doc = " Use this API to mark particular code regions for loading detailed performance statistics."] # [doc = " This mode makes your analysis faster and more accurate."] # [doc = " @{"] pub type __itt_pt_region = :: std :: os :: raw :: c_uchar ; pub type __itt_pt_region_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) -> __itt_pt_region > ; extern "C" { pub static mut __itt_pt_region_create_ptr__3_0 : __itt_pt_region_create_ptr__3_0_t ; } pub type __itt_thread_set_name_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_thread_set_name_ptr__3_0 : __itt_thread_set_name_ptr__3_0_t ; } pub type __itt_thread_ignore_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_thread_ignore_ptr__3_0 : __itt_thread_ignore_ptr__3_0_t ; } pub type __itt_suppress_push_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (mask : :: std :: os :: raw :: c_uint) > ; extern "C" { pub static mut __itt_suppress_push_ptr__3_0 : __itt_suppress_push_ptr__3_0_t ; } pub type __itt_suppress_pop_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_suppress_pop_ptr__3_0 : __itt_suppress_pop_ptr__3_0_t ; } pub const __itt_suppress_mode___itt_unsuppress_range : __itt_suppress_mode = 0 ; pub const __itt_suppress_mode___itt_suppress_range : __itt_suppress_mode = 1 ; # [doc = " @enum __itt_model_disable"] # [doc = " @brief Enumerator for the disable methods"] pub type __itt_suppress_mode = :: std :: os :: raw :: c_uint ; # [doc = " @enum __itt_model_disable"] # [doc = " @brief Enumerator for the disable methods"] pub use self :: __itt_suppress_mode as __itt_suppress_mode_t ; pub type __itt_suppress_mark_range_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (mode : __itt_suppress_mode_t , mask : :: std :: os :: raw :: c_uint , address : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_suppress_mark_range_ptr__3_0 : __itt_suppress_mark_range_ptr__3_0_t ; } pub type __itt_suppress_clear_range_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (mode : __itt_suppress_mode_t , mask : :: std :: os :: raw :: c_uint , address : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_suppress_clear_range_ptr__3_0 : __itt_suppress_clear_range_ptr__3_0_t ; } pub type __itt_sync_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , objtype : * const :: std :: os :: raw :: c_char , objname : * const :: std :: os :: raw :: c_char , attribute : :: std :: os :: raw :: c_int) > ; extern "C" { pub static mut __itt_sync_create_ptr__3_0 : __itt_sync_create_ptr__3_0_t ; } pub type __itt_sync_rename_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_sync_rename_ptr__3_0 : __itt_sync_rename_ptr__3_0_t ; } pub type __itt_sync_destroy_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_sync_destroy_ptr__3_0 : __itt_sync_destroy_ptr__3_0_t ; } pub type __itt_sync_prepare_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_sync_prepare_ptr__3_0 : __itt_sync_prepare_ptr__3_0_t ; } pub type __itt_sync_cancel_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_sync_cancel_ptr__3_0 : __itt_sync_cancel_ptr__3_0_t ; } pub type __itt_sync_acquired_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_sync_acquired_ptr__3_0 : __itt_sync_acquired_ptr__3_0_t ; } pub type __itt_sync_releasing_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_sync_releasing_ptr__3_0 : __itt_sync_releasing_ptr__3_0_t ; } pub type __itt_fsync_prepare_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_fsync_prepare_ptr__3_0 : __itt_fsync_prepare_ptr__3_0_t ; } pub type __itt_fsync_cancel_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_fsync_cancel_ptr__3_0 : __itt_fsync_cancel_ptr__3_0_t ; } pub type __itt_fsync_acquired_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_fsync_acquired_ptr__3_0 : __itt_fsync_acquired_ptr__3_0_t ; } pub type __itt_fsync_releasing_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_fsync_releasing_ptr__3_0 : __itt_fsync_releasing_ptr__3_0_t ; } pub type __itt_model_site = * mut :: std :: os :: raw :: c_void ; pub type __itt_model_site_instance = * mut :: std :: os :: raw :: c_void ; pub type __itt_model_task = * mut :: std :: os :: raw :: c_void ; pub type __itt_model_task_instance = * mut :: std :: os :: raw :: c_void ; pub const __itt_model_disable___itt_model_disable_observation : __itt_model_disable = 0 ; pub const __itt_model_disable___itt_model_disable_collection : __itt_model_disable = 1 ; # [doc = " @enum __itt_model_disable"] # [doc = " @brief Enumerator for the disable methods"] pub type __itt_model_disable = :: std :: os :: raw :: c_uint ; pub type __itt_model_site_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (site : * mut __itt_model_site , instance : * mut __itt_model_site_instance , name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_model_site_begin_ptr__3_0 : __itt_model_site_begin_ptr__3_0_t ; } pub type __itt_model_site_beginA_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_model_site_beginA_ptr__3_0 : __itt_model_site_beginA_ptr__3_0_t ; } pub type __itt_model_site_beginAL_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , siteNameLen : size_t) > ; extern "C" { pub static mut __itt_model_site_beginAL_ptr__3_0 : __itt_model_site_beginAL_ptr__3_0_t ; } pub type __itt_model_site_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (site : * mut __itt_model_site , instance : * mut __itt_model_site_instance) > ; extern "C" { pub static mut __itt_model_site_end_ptr__3_0 : __itt_model_site_end_ptr__3_0_t ; } pub type __itt_model_site_end_2_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_model_site_end_2_ptr__3_0 : __itt_model_site_end_2_ptr__3_0_t ; } pub type __itt_model_task_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (task : * mut __itt_model_task , instance : * mut __itt_model_task_instance , name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_model_task_begin_ptr__3_0 : __itt_model_task_begin_ptr__3_0_t ; } pub type __itt_model_task_beginA_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_model_task_beginA_ptr__3_0 : __itt_model_task_beginA_ptr__3_0_t ; } pub type __itt_model_task_beginAL_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , taskNameLen : size_t) > ; extern "C" { pub static mut __itt_model_task_beginAL_ptr__3_0 : __itt_model_task_beginAL_ptr__3_0_t ; } pub type __itt_model_iteration_taskA_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_model_iteration_taskA_ptr__3_0 : __itt_model_iteration_taskA_ptr__3_0_t ; } pub type __itt_model_iteration_taskAL_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , taskNameLen : size_t) > ; extern "C" { pub static mut __itt_model_iteration_taskAL_ptr__3_0 : __itt_model_iteration_taskAL_ptr__3_0_t ; } pub type __itt_model_task_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (task : * mut __itt_model_task , instance : * mut __itt_model_task_instance) > ; extern "C" { pub static mut __itt_model_task_end_ptr__3_0 : __itt_model_task_end_ptr__3_0_t ; } pub type __itt_model_task_end_2_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_model_task_end_2_ptr__3_0 : __itt_model_task_end_2_ptr__3_0_t ; } pub type __itt_model_lock_acquire_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (lock : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_lock_acquire_ptr__3_0 : __itt_model_lock_acquire_ptr__3_0_t ; } pub type __itt_model_lock_acquire_2_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (lock : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_lock_acquire_2_ptr__3_0 : __itt_model_lock_acquire_2_ptr__3_0_t ; } pub type __itt_model_lock_release_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (lock : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_lock_release_ptr__3_0 : __itt_model_lock_release_ptr__3_0_t ; } pub type __itt_model_lock_release_2_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (lock : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_lock_release_2_ptr__3_0 : __itt_model_lock_release_2_ptr__3_0_t ; } pub type __itt_model_record_allocation_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_model_record_allocation_ptr__3_0 : __itt_model_record_allocation_ptr__3_0_t ; } pub type __itt_model_record_deallocation_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_record_deallocation_ptr__3_0 : __itt_model_record_deallocation_ptr__3_0_t ; } pub type __itt_model_induction_uses_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_model_induction_uses_ptr__3_0 : __itt_model_induction_uses_ptr__3_0_t ; } pub type __itt_model_reduction_uses_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_model_reduction_uses_ptr__3_0 : __itt_model_reduction_uses_ptr__3_0_t ; } pub type __itt_model_observe_uses_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void , size : size_t) > ; extern "C" { pub static mut __itt_model_observe_uses_ptr__3_0 : __itt_model_observe_uses_ptr__3_0_t ; } pub type __itt_model_clear_uses_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_model_clear_uses_ptr__3_0 : __itt_model_clear_uses_ptr__3_0_t ; } pub type __itt_model_disable_push_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (x : __itt_model_disable) > ; extern "C" { pub static mut __itt_model_disable_push_ptr__3_0 : __itt_model_disable_push_ptr__3_0_t ; } pub type __itt_model_disable_pop_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_model_disable_pop_ptr__3_0 : __itt_model_disable_pop_ptr__3_0_t ; } pub type __itt_model_aggregate_task_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (x : size_t) > ; extern "C" { pub static mut __itt_model_aggregate_task_ptr__3_0 : __itt_model_aggregate_task_ptr__3_0_t ; } # [doc = " @defgroup heap Heap"] # [doc = " @ingroup public"] # [doc = " Heap group"] # [doc = " @{"] pub type __itt_heap_function = * mut :: std :: os :: raw :: c_void ; pub type __itt_heap_function_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , domain : * const :: std :: os :: raw :: c_char) -> __itt_heap_function > ; extern "C" { pub static mut __itt_heap_function_create_ptr__3_0 : __itt_heap_function_create_ptr__3_0_t ; } pub type __itt_heap_allocate_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , size : size_t , initialized : :: std :: os :: raw :: c_int) > ; extern "C" { pub static mut __itt_heap_allocate_begin_ptr__3_0 : __itt_heap_allocate_begin_ptr__3_0_t ; } pub type __itt_heap_allocate_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , addr : * mut * mut :: std :: os :: raw :: c_void , size : size_t , initialized : :: std :: os :: raw :: c_int) > ; extern "C" { pub static mut __itt_heap_allocate_end_ptr__3_0 : __itt_heap_allocate_end_ptr__3_0_t ; } pub type __itt_heap_free_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_heap_free_begin_ptr__3_0 : __itt_heap_free_begin_ptr__3_0_t ; } pub type __itt_heap_free_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_heap_free_end_ptr__3_0 : __itt_heap_free_end_ptr__3_0_t ; } pub type __itt_heap_reallocate_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , addr : * mut :: std :: os :: raw :: c_void , new_size : size_t , initialized : :: std :: os :: raw :: c_int) > ; extern "C" { pub static mut __itt_heap_reallocate_begin_ptr__3_0 : __itt_heap_reallocate_begin_ptr__3_0_t ; } pub type __itt_heap_reallocate_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (h : __itt_heap_function , addr : * mut :: std :: os :: raw :: c_void , new_addr : * mut * mut :: std :: os :: raw :: c_void , new_size : size_t , initialized : :: std :: os :: raw :: c_int) > ; extern "C" { pub static mut __itt_heap_reallocate_end_ptr__3_0 : __itt_heap_reallocate_end_ptr__3_0_t ; } pub type __itt_heap_internal_access_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_heap_internal_access_begin_ptr__3_0 : __itt_heap_internal_access_begin_ptr__3_0_t ; } pub type __itt_heap_internal_access_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_heap_internal_access_end_ptr__3_0 : __itt_heap_internal_access_end_ptr__3_0_t ; } pub type __itt_heap_record_memory_growth_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_heap_record_memory_growth_begin_ptr__3_0 : __itt_heap_record_memory_growth_begin_ptr__3_0_t ; } pub type __itt_heap_record_memory_growth_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_heap_record_memory_growth_end_ptr__3_0 : __itt_heap_record_memory_growth_end_ptr__3_0_t ; } pub type __itt_heap_reset_detection_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (reset_mask : :: std :: os :: raw :: c_uint) > ; extern "C" { pub static mut __itt_heap_reset_detection_ptr__3_0 : __itt_heap_reset_detection_ptr__3_0_t ; } pub type __itt_heap_record_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (record_mask : :: std :: os :: raw :: c_uint) > ; extern "C" { pub static mut __itt_heap_record_ptr__3_0 : __itt_heap_record_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_domain { # [doc = "< Zero if disabled, non-zero if enabled. The meaning of different non-zero values is reserved to the runtime"] pub flags : :: std :: os :: raw :: c_int , # [doc = "< Copy of original name in ASCII."] pub nameA : * const :: std :: os :: raw :: c_char , pub nameW : * mut :: std :: os :: raw :: c_void , # [doc = "< Reserved to the runtime"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved to the runtime"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_domain , } # [test] fn bindgen_test_layout____itt_domain () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_domain > () , 48usize , concat ! ("Size of: " , stringify ! (___itt_domain))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_domain > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_domain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . flags as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . nameA as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (nameA))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . nameW as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (nameW))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . extra1 as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . extra2 as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_domain > ())) . next as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (___itt_domain) , "::" , stringify ! (next))) ; } pub type __itt_domain = ___itt_domain ; pub type __itt_domain_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) -> * mut __itt_domain > ; extern "C" { pub static mut __itt_domain_create_ptr__3_0 : __itt_domain_create_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_id { pub d1 : :: std :: os :: raw :: c_ulonglong , pub d2 : :: std :: os :: raw :: c_ulonglong , pub d3 : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout____itt_id () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_id > () , 24usize , concat ! ("Size of: " , stringify ! (___itt_id))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_id > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_id > ())) . d1 as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_id) , "::" , stringify ! (d1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_id > ())) . d2 as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_id) , "::" , stringify ! (d2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_id > ())) . d3 as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_id) , "::" , stringify ! (d3))) ; } pub type __itt_id = ___itt_id ; extern "C" { # [doc = " @endcond"] pub static __itt_null : __itt_id ; } pub type __itt_id_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id) > ; extern "C" { pub static mut __itt_id_create_ptr__3_0 : __itt_id_create_ptr__3_0_t ; } pub type __itt_id_destroy_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id) > ; extern "C" { pub static mut __itt_id_destroy_ptr__3_0 : __itt_id_destroy_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_string_handle { # [doc = "< Copy of original string in ASCII."] pub strA : * const :: std :: os :: raw :: c_char , pub strW : * mut :: std :: os :: raw :: c_void , # [doc = "< Reserved. Must be zero"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved. Must be zero"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_string_handle , } # [test] fn bindgen_test_layout____itt_string_handle () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_string_handle > () , 40usize , concat ! ("Size of: " , stringify ! (___itt_string_handle))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_string_handle > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_string_handle))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_string_handle > ())) . strA as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_string_handle) , "::" , stringify ! (strA))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_string_handle > ())) . strW as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_string_handle) , "::" , stringify ! (strW))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_string_handle > ())) . extra1 as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_string_handle) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_string_handle > ())) . extra2 as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_string_handle) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_string_handle > ())) . next as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_string_handle) , "::" , stringify ! (next))) ; } pub type __itt_string_handle = ___itt_string_handle ; pub type __itt_string_handle_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char) -> * mut __itt_string_handle > ; extern "C" { pub static mut __itt_string_handle_create_ptr__3_0 : __itt_string_handle_create_ptr__3_0_t ; } # [doc = " @cond exclude_from_documentation"] pub type __itt_timestamp = :: std :: os :: raw :: c_ulonglong ; pub type __itt_get_timestamp_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () -> __itt_timestamp > ; extern "C" { pub static mut __itt_get_timestamp_ptr__3_0 : __itt_get_timestamp_ptr__3_0_t ; } pub type __itt_region_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , parentid : __itt_id , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_region_begin_ptr__3_0 : __itt_region_begin_ptr__3_0_t ; } pub type __itt_region_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id) > ; extern "C" { pub static mut __itt_region_end_ptr__3_0 : __itt_region_end_ptr__3_0_t ; } pub type __itt_frame_begin_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : * mut __itt_id) > ; extern "C" { pub static mut __itt_frame_begin_v3_ptr__3_0 : __itt_frame_begin_v3_ptr__3_0_t ; } pub type __itt_frame_end_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : * mut __itt_id) > ; extern "C" { pub static mut __itt_frame_end_v3_ptr__3_0 : __itt_frame_end_v3_ptr__3_0_t ; } pub type __itt_frame_submit_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : * mut __itt_id , begin : __itt_timestamp , end : __itt_timestamp) > ; extern "C" { pub static mut __itt_frame_submit_v3_ptr__3_0 : __itt_frame_submit_v3_ptr__3_0_t ; } pub type __itt_task_group_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , parentid : __itt_id , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_task_group_ptr__3_0 : __itt_task_group_ptr__3_0_t ; } pub type __itt_task_begin_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , parentid : __itt_id , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_task_begin_ptr__3_0 : __itt_task_begin_ptr__3_0_t ; } pub type __itt_task_begin_fn_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , parentid : __itt_id , fn_ : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_task_begin_fn_ptr__3_0 : __itt_task_begin_fn_ptr__3_0_t ; } pub type __itt_task_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain) > ; extern "C" { pub static mut __itt_task_end_ptr__3_0 : __itt_task_end_ptr__3_0_t ; } pub type __itt_task_begin_overlapped_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , taskid : __itt_id , parentid : __itt_id , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_task_begin_overlapped_ptr__3_0 : __itt_task_begin_overlapped_ptr__3_0_t ; } pub type __itt_task_end_overlapped_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , taskid : __itt_id) > ; extern "C" { pub static mut __itt_task_end_overlapped_ptr__3_0 : __itt_task_end_overlapped_ptr__3_0_t ; } pub const __itt_scope___itt_scope_unknown : __itt_scope = 0 ; pub const __itt_scope___itt_scope_global : __itt_scope = 1 ; pub const __itt_scope___itt_scope_track_group : __itt_scope = 2 ; pub const __itt_scope___itt_scope_track : __itt_scope = 3 ; pub const __itt_scope___itt_scope_task : __itt_scope = 4 ; pub const __itt_scope___itt_scope_marker : __itt_scope = 5 ; # [doc = " @brief Describes the scope of an event object in the trace."] pub type __itt_scope = :: std :: os :: raw :: c_uint ; pub type __itt_marker_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , name : * mut __itt_string_handle , scope : __itt_scope) > ; extern "C" { pub static mut __itt_marker_ptr__3_0 : __itt_marker_ptr__3_0_t ; } pub const __itt_metadata_type___itt_metadata_unknown : __itt_metadata_type = 0 ; # [doc = "< Unsigned 64-bit integer"] pub const __itt_metadata_type___itt_metadata_u64 : __itt_metadata_type = 1 ; # [doc = "< Signed 64-bit integer"] pub const __itt_metadata_type___itt_metadata_s64 : __itt_metadata_type = 2 ; # [doc = "< Unsigned 32-bit integer"] pub const __itt_metadata_type___itt_metadata_u32 : __itt_metadata_type = 3 ; # [doc = "< Signed 32-bit integer"] pub const __itt_metadata_type___itt_metadata_s32 : __itt_metadata_type = 4 ; # [doc = "< Unsigned 16-bit integer"] pub const __itt_metadata_type___itt_metadata_u16 : __itt_metadata_type = 5 ; # [doc = "< Signed 16-bit integer"] pub const __itt_metadata_type___itt_metadata_s16 : __itt_metadata_type = 6 ; # [doc = "< Signed 32-bit floating-point"] pub const __itt_metadata_type___itt_metadata_float : __itt_metadata_type = 7 ; # [doc = "< SIgned 64-bit floating-point"] pub const __itt_metadata_type___itt_metadata_double : __itt_metadata_type = 8 ; # [doc = " @ingroup parameters"] # [doc = " @brief describes the type of metadata"] pub type __itt_metadata_type = :: std :: os :: raw :: c_uint ; pub type __itt_metadata_add_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , key : * mut __itt_string_handle , type_ : __itt_metadata_type , count : size_t , data : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_metadata_add_ptr__3_0 : __itt_metadata_add_ptr__3_0_t ; } pub type __itt_metadata_str_add_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , id : __itt_id , key : * mut __itt_string_handle , data : * const :: std :: os :: raw :: c_char , length : size_t) > ; extern "C" { pub static mut __itt_metadata_str_add_ptr__3_0 : __itt_metadata_str_add_ptr__3_0_t ; } pub type __itt_metadata_add_with_scope_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , scope : __itt_scope , key : * mut __itt_string_handle , type_ : __itt_metadata_type , count : size_t , data : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_metadata_add_with_scope_ptr__3_0 : __itt_metadata_add_with_scope_ptr__3_0_t ; } pub type __itt_metadata_str_add_with_scope_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , scope : __itt_scope , key : * mut __itt_string_handle , data : * const :: std :: os :: raw :: c_char , length : size_t) > ; extern "C" { pub static mut __itt_metadata_str_add_with_scope_ptr__3_0 : __itt_metadata_str_add_with_scope_ptr__3_0_t ; } pub const __itt_relation___itt_relation_is_unknown : __itt_relation = 0 ; # [doc = "< \"A is dependent on B\" means that A cannot start until B completes"] pub const __itt_relation___itt_relation_is_dependent_on : __itt_relation = 1 ; # [doc = "< \"A is sibling of B\" means that A and B were created as a group"] pub const __itt_relation___itt_relation_is_sibling_of : __itt_relation = 2 ; # [doc = "< \"A is parent of B\" means that A created B"] pub const __itt_relation___itt_relation_is_parent_of : __itt_relation = 3 ; # [doc = "< \"A is continuation of B\" means that A assumes the dependencies of B"] pub const __itt_relation___itt_relation_is_continuation_of : __itt_relation = 4 ; # [doc = "< \"A is child of B\" means that A was created by B (inverse of is_parent_of)"] pub const __itt_relation___itt_relation_is_child_of : __itt_relation = 5 ; # [doc = "< \"A is continued by B\" means that B assumes the dependencies of A (inverse of is_continuation_of)"] pub const __itt_relation___itt_relation_is_continued_by : __itt_relation = 6 ; # [doc = "< \"A is predecessor to B\" means that B cannot start until A completes (inverse of is_dependent_on)"] pub const __itt_relation___itt_relation_is_predecessor_to : __itt_relation = 7 ; # [doc = " @ingroup relations"] # [doc = " @brief The kind of relation between two instances is specified by the enumerated type __itt_relation."] # [doc = " Relations between instances can be added with an API call. The relation"] # [doc = " API uses instance IDs. Relations can be added before or after the actual"] # [doc = " instances are created and persist independently of the instances. This"] # [doc = " is the motivation for having different lifetimes for instance IDs and"] # [doc = " the actual instances."] pub type __itt_relation = :: std :: os :: raw :: c_uint ; pub type __itt_relation_add_to_current_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , relation : __itt_relation , tail : __itt_id) > ; extern "C" { pub static mut __itt_relation_add_to_current_ptr__3_0 : __itt_relation_add_to_current_ptr__3_0_t ; } pub type __itt_relation_add_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , head : __itt_id , relation : __itt_relation , tail : __itt_id) > ; extern "C" { pub static mut __itt_relation_add_ptr__3_0 : __itt_relation_add_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_clock_info { # [doc = "< Clock domain frequency"] pub clock_freq : :: std :: os :: raw :: c_ulonglong , # [doc = "< Clock domain base timestamp"] pub clock_base : :: std :: os :: raw :: c_ulonglong , } # [test] fn bindgen_test_layout____itt_clock_info () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_clock_info > () , 16usize , concat ! ("Size of: " , stringify ! (___itt_clock_info))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_clock_info > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_clock_info))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_info > ())) . clock_freq as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_info) , "::" , stringify ! (clock_freq))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_info > ())) . clock_base as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_info) , "::" , stringify ! (clock_base))) ; } pub type __itt_clock_info = ___itt_clock_info ; # [doc = " @cond exclude_from_documentation"] pub type __itt_get_clock_info_fn = :: std :: option :: Option < unsafe extern "C" fn (clock_info : * mut __itt_clock_info , data : * mut :: std :: os :: raw :: c_void) > ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_clock_domain { # [doc = "< Most recent clock domain info"] pub info : __itt_clock_info , # [doc = "< Callback function pointer"] pub fn_ : __itt_get_clock_info_fn , # [doc = "< Input argument for the callback function"] pub fn_data : * mut :: std :: os :: raw :: c_void , # [doc = "< Reserved. Must be zero"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved. Must be zero"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_clock_domain , } # [test] fn bindgen_test_layout____itt_clock_domain () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_clock_domain > () , 56usize , concat ! ("Size of: " , stringify ! (___itt_clock_domain))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_clock_domain > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_clock_domain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . info as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (info))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . fn_ as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (fn_))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . fn_data as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (fn_data))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . extra1 as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . extra2 as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_clock_domain > ())) . next as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (___itt_clock_domain) , "::" , stringify ! (next))) ; } pub type __itt_clock_domain = ___itt_clock_domain ; pub type __itt_clock_domain_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (fn_ : __itt_get_clock_info_fn , fn_data : * mut :: std :: os :: raw :: c_void) -> * mut __itt_clock_domain > ; extern "C" { pub static mut __itt_clock_domain_create_ptr__3_0 : __itt_clock_domain_create_ptr__3_0_t ; } pub type __itt_clock_domain_reset_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_clock_domain_reset_ptr__3_0 : __itt_clock_domain_reset_ptr__3_0_t ; } pub type __itt_id_create_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , id : __itt_id) > ; extern "C" { pub static mut __itt_id_create_ex_ptr__3_0 : __itt_id_create_ex_ptr__3_0_t ; } pub type __itt_id_destroy_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , id : __itt_id) > ; extern "C" { pub static mut __itt_id_destroy_ex_ptr__3_0 : __itt_id_destroy_ex_ptr__3_0_t ; } pub type __itt_task_begin_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , id : __itt_id , parentid : __itt_id , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_task_begin_ex_ptr__3_0 : __itt_task_begin_ex_ptr__3_0_t ; } pub type __itt_task_begin_fn_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , id : __itt_id , parentid : __itt_id , fn_ : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_task_begin_fn_ex_ptr__3_0 : __itt_task_begin_fn_ex_ptr__3_0_t ; } pub type __itt_task_end_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong) > ; extern "C" { pub static mut __itt_task_end_ex_ptr__3_0 : __itt_task_end_ex_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_counter { _unused : [u8 ; 0] , } # [doc = " @brief opaque structure for counter identification"] pub type __itt_counter = * mut ___itt_counter ; pub type __itt_counter_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , domain : * const :: std :: os :: raw :: c_char) -> __itt_counter > ; extern "C" { pub static mut __itt_counter_create_ptr__3_0 : __itt_counter_create_ptr__3_0_t ; } pub type __itt_counter_inc_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter) > ; extern "C" { pub static mut __itt_counter_inc_ptr__3_0 : __itt_counter_inc_ptr__3_0_t ; } pub type __itt_counter_inc_delta_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter , value : :: std :: os :: raw :: c_ulonglong) > ; extern "C" { pub static mut __itt_counter_inc_delta_ptr__3_0 : __itt_counter_inc_delta_ptr__3_0_t ; } pub type __itt_counter_dec_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter) > ; extern "C" { pub static mut __itt_counter_dec_ptr__3_0 : __itt_counter_dec_ptr__3_0_t ; } pub type __itt_counter_dec_delta_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter , value : :: std :: os :: raw :: c_ulonglong) > ; extern "C" { pub static mut __itt_counter_dec_delta_ptr__3_0 : __itt_counter_dec_delta_ptr__3_0_t ; } pub type __itt_counter_inc_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_counter_inc_v3_ptr__3_0 : __itt_counter_inc_v3_ptr__3_0_t ; } pub type __itt_counter_inc_delta_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , name : * mut __itt_string_handle , delta : :: std :: os :: raw :: c_ulonglong) > ; extern "C" { pub static mut __itt_counter_inc_delta_v3_ptr__3_0 : __itt_counter_inc_delta_v3_ptr__3_0_t ; } pub type __itt_counter_dec_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , name : * mut __itt_string_handle) > ; extern "C" { pub static mut __itt_counter_dec_v3_ptr__3_0 : __itt_counter_dec_v3_ptr__3_0_t ; } pub type __itt_counter_dec_delta_v3_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , name : * mut __itt_string_handle , delta : :: std :: os :: raw :: c_ulonglong) > ; extern "C" { pub static mut __itt_counter_dec_delta_v3_ptr__3_0 : __itt_counter_dec_delta_v3_ptr__3_0_t ; } pub type __itt_counter_set_value_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter , value_ptr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_counter_set_value_ptr__3_0 : __itt_counter_set_value_ptr__3_0_t ; } pub type __itt_counter_set_value_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , value_ptr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_counter_set_value_ex_ptr__3_0 : __itt_counter_set_value_ex_ptr__3_0_t ; } pub type __itt_counter_create_typed_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , domain : * const :: std :: os :: raw :: c_char , type_ : __itt_metadata_type) -> __itt_counter > ; extern "C" { pub static mut __itt_counter_create_typed_ptr__3_0 : __itt_counter_create_typed_ptr__3_0_t ; } pub type __itt_counter_destroy_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (id : __itt_counter) > ; extern "C" { pub static mut __itt_counter_destroy_ptr__3_0 : __itt_counter_destroy_ptr__3_0_t ; } pub type __itt_marker_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , id : __itt_id , name : * mut __itt_string_handle , scope : __itt_scope) > ; extern "C" { pub static mut __itt_marker_ex_ptr__3_0 : __itt_marker_ex_ptr__3_0_t ; } pub type __itt_relation_add_to_current_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , relation : __itt_relation , tail : __itt_id) > ; extern "C" { pub static mut __itt_relation_add_to_current_ex_ptr__3_0 : __itt_relation_add_to_current_ex_ptr__3_0_t ; } pub type __itt_relation_add_ex_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , clock_domain : * mut __itt_clock_domain , timestamp : :: std :: os :: raw :: c_ulonglong , head : __itt_id , relation : __itt_relation , tail : __itt_id) > ; extern "C" { pub static mut __itt_relation_add_ex_ptr__3_0 : __itt_relation_add_ex_ptr__3_0_t ; } pub const ___itt_track_group_type___itt_track_group_type_normal : ___itt_track_group_type = 0 ; # [doc = " @cond exclude_from_documentation"] pub type ___itt_track_group_type = :: std :: os :: raw :: c_uint ; # [doc = " @cond exclude_from_documentation"] pub use self :: ___itt_track_group_type as __itt_track_group_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_track_group { # [doc = "< Name of the track group"] pub name : * mut __itt_string_handle , # [doc = "< List of child tracks"] pub track : * mut ___itt_track , # [doc = "< Type of the track group"] pub tgtype : __itt_track_group_type , # [doc = "< Reserved. Must be zero"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved. Must be zero"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_track_group , } # [test] fn bindgen_test_layout____itt_track_group () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_track_group > () , 40usize , concat ! ("Size of: " , stringify ! (___itt_track_group))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_track_group > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_track_group))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . name as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . track as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (track))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . tgtype as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (tgtype))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . extra1 as * const _ as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . extra2 as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track_group > ())) . next as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_track_group) , "::" , stringify ! (next))) ; } pub type __itt_track_group = ___itt_track_group ; pub const ___itt_track_type___itt_track_type_normal : ___itt_track_type = 0 ; # [doc = " @brief Placeholder for custom track types. Currently, \"normal\" custom track"] # [doc = " is the only available track type."] pub type ___itt_track_type = :: std :: os :: raw :: c_uint ; # [doc = " @brief Placeholder for custom track types. Currently, \"normal\" custom track"] # [doc = " is the only available track type."] pub use self :: ___itt_track_type as __itt_track_type ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_track { # [doc = "< Name of the track group"] pub name : * mut __itt_string_handle , # [doc = "< Parent group to a track"] pub group : * mut __itt_track_group , # [doc = "< Type of the track"] pub ttype : __itt_track_type , # [doc = "< Reserved. Must be zero"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved. Must be zero"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_track , } # [test] fn bindgen_test_layout____itt_track () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_track > () , 40usize , concat ! ("Size of: " , stringify ! (___itt_track))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_track > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_track))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . name as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . group as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (group))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . ttype as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (ttype))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . extra1 as * const _ as usize } , 20usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . extra2 as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_track > ())) . next as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_track) , "::" , stringify ! (next))) ; } pub type __itt_track = ___itt_track ; pub type __itt_track_group_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * mut __itt_string_handle , track_group_type : __itt_track_group_type) -> * mut __itt_track_group > ; extern "C" { pub static mut __itt_track_group_create_ptr__3_0 : __itt_track_group_create_ptr__3_0_t ; } pub type __itt_track_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (track_group : * mut __itt_track_group , name : * mut __itt_string_handle , track_type : __itt_track_type) -> * mut __itt_track > ; extern "C" { pub static mut __itt_track_create_ptr__3_0 : __itt_track_create_ptr__3_0_t ; } pub type __itt_set_track_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (track : * mut __itt_track) > ; extern "C" { pub static mut __itt_set_track_ptr__3_0 : __itt_set_track_ptr__3_0_t ; } # [doc = " @cond exclude_from_gpa_documentation */"] # [doc = " @defgroup events Events"] # [doc = " @ingroup public"] # [doc = " Events group"] # [doc = " @{"] pub type __itt_event = :: std :: os :: raw :: c_int ; pub type __itt_event_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (name : * const :: std :: os :: raw :: c_char , namelen : :: std :: os :: raw :: c_int) -> __itt_event > ; extern "C" { pub static mut __itt_event_create_ptr__3_0 : __itt_event_create_ptr__3_0_t ; } pub type __itt_event_start_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (event : __itt_event) -> :: std :: os :: raw :: c_int > ; extern "C" { pub static mut __itt_event_start_ptr__3_0 : __itt_event_start_ptr__3_0_t ; } pub type __itt_event_end_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (event : __itt_event) -> :: std :: os :: raw :: c_int > ; extern "C" { pub static mut __itt_event_end_ptr__3_0 : __itt_event_end_ptr__3_0_t ; } pub type __itt_av_save_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (data : * mut :: std :: os :: raw :: c_void , rank : :: std :: os :: raw :: c_int , dimensions : * const :: std :: os :: raw :: c_int , type_ : :: std :: os :: raw :: c_int , filePath : * const :: std :: os :: raw :: c_char , columnOrder : :: std :: os :: raw :: c_int) -> :: std :: os :: raw :: c_int > ; extern "C" { pub static mut __itt_av_save_ptr__3_0 : __itt_av_save_ptr__3_0_t ; } pub type __itt_enable_attach_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn () > ; extern "C" { pub static mut __itt_enable_attach_ptr__3_0 : __itt_enable_attach_ptr__3_0_t ; } pub type __itt_module_load_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (start_addr : * mut :: std :: os :: raw :: c_void , end_addr : * mut :: std :: os :: raw :: c_void , path : * const :: std :: os :: raw :: c_char) > ; extern "C" { pub static mut __itt_module_load_ptr__3_0 : __itt_module_load_ptr__3_0_t ; } pub type __itt_module_unload_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (addr : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_module_unload_ptr__3_0 : __itt_module_unload_ptr__3_0_t ; } pub const __itt_module_type___itt_module_type_unknown : __itt_module_type = 0 ; pub const __itt_module_type___itt_module_type_elf : __itt_module_type = 1 ; pub const __itt_module_type___itt_module_type_coff : __itt_module_type = 2 ; # [doc = " @cond exclude_from_documentation"] pub type __itt_module_type = :: std :: os :: raw :: c_uint ; pub const __itt_section_type_itt_section_type_unknown : __itt_section_type = 0 ; pub const __itt_section_type_itt_section_type_bss : __itt_section_type = 1 ; pub const __itt_section_type_itt_section_type_data : __itt_section_type = 2 ; pub const __itt_section_type_itt_section_type_text : __itt_section_type = 3 ; # [doc = " @cond exclude_from_documentation"] pub type __itt_section_type = :: std :: os :: raw :: c_uint ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_section_info { # [doc = "< Section name in UTF8"] pub name : * const :: std :: os :: raw :: c_char , # [doc = "< Section content and semantics description"] pub type_ : __itt_section_type , # [doc = "< Section bit flags that describe attributes using bit mask"] # [doc = " Zero if disabled, non-zero if enabled"] pub flags : size_t , # [doc = "< Section load(relocated) start address"] pub start_addr : * mut :: std :: os :: raw :: c_void , # [doc = "< Section file offset"] pub size : size_t , # [doc = "< Section size"] pub file_offset : size_t , } # [test] fn bindgen_test_layout____itt_section_info () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_section_info > () , 48usize , concat ! ("Size of: " , stringify ! (___itt_section_info))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_section_info > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_section_info))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . name as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . type_ as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (type_))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . flags as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (flags))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . start_addr as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (start_addr))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . size as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_section_info > ())) . file_offset as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (___itt_section_info) , "::" , stringify ! (file_offset))) ; } pub type __itt_section_info = ___itt_section_info ; # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_module_object { # [doc = "< API version"] pub version : :: std :: os :: raw :: c_uint , # [doc = "< Unique identifier. This is unchanged for sections that belong to the same module"] pub module_id : __itt_id , # [doc = "< Binary module format"] pub module_type : __itt_module_type , # [doc = "< Unique module name or path to module in UTF8"] # [doc = " Contains module name when module_bufer and module_size exist"] # [doc = " Contains module path when module_bufer and module_size absent"] # [doc = " module_name remains the same for the certain module_id"] pub module_name : * const :: std :: os :: raw :: c_char , # [doc = "< Module buffer content"] pub module_buffer : * mut :: std :: os :: raw :: c_void , # [doc = "< Module buffer size */"] # [doc = " If module_buffer and module_size do not exist,"] # [doc = " the binary module exists on the system already."] # [doc = " The module_name parameter contains the path to the module."] pub module_size : size_t , # [doc = "< Reference to section information"] pub section_array : * mut __itt_section_info , pub section_number : size_t , } # [test] fn bindgen_test_layout____itt_module_object () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_module_object > () , 80usize , concat ! ("Size of: " , stringify ! (___itt_module_object))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_module_object > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_module_object))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . version as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (version))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . module_id as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (module_id))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . module_type as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (module_type))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . module_name as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (module_name))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . module_buffer as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (module_buffer))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . module_size as * const _ as usize } , 56usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (module_size))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . section_array as * const _ as usize } , 64usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (section_array))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_module_object > ())) . section_number as * const _ as usize } , 72usize , concat ! ("Offset of field: " , stringify ! (___itt_module_object) , "::" , stringify ! (section_number))) ; } pub type __itt_module_object = ___itt_module_object ; pub type __itt_module_load_with_sections_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (module_obj : * mut __itt_module_object) > ; extern "C" { pub static mut __itt_module_load_with_sections_ptr__3_0 : __itt_module_load_with_sections_ptr__3_0_t ; } pub type __itt_module_unload_with_sections_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (module_obj : * mut __itt_module_object) > ; extern "C" { pub static mut __itt_module_unload_with_sections_ptr__3_0 : __itt_module_unload_with_sections_ptr__3_0_t ; } # [repr (C)] # [derive (Debug , Copy , Clone)] pub struct ___itt_histogram { # [doc = "< Domain of the histogram"] pub domain : * const __itt_domain , # [doc = "< Name of the histogram"] pub nameA : * const :: std :: os :: raw :: c_char , pub nameW : * mut :: std :: os :: raw :: c_void , # [doc = "< Type of the histogram X axis"] pub x_type : __itt_metadata_type , # [doc = "< Type of the histogram Y axis"] pub y_type : __itt_metadata_type , # [doc = "< Reserved to the runtime"] pub extra1 : :: std :: os :: raw :: c_int , # [doc = "< Reserved to the runtime"] pub extra2 : * mut :: std :: os :: raw :: c_void , pub next : * mut ___itt_histogram , } # [test] fn bindgen_test_layout____itt_histogram () { assert_eq ! (:: std :: mem :: size_of :: < ___itt_histogram > () , 56usize , concat ! ("Size of: " , stringify ! (___itt_histogram))) ; assert_eq ! (:: std :: mem :: align_of :: < ___itt_histogram > () , 8usize , concat ! ("Alignment of " , stringify ! (___itt_histogram))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . domain as * const _ as usize } , 0usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (domain))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . nameA as * const _ as usize } , 8usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (nameA))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . nameW as * const _ as usize } , 16usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (nameW))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . x_type as * const _ as usize } , 24usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (x_type))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . y_type as * const _ as usize } , 28usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (y_type))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . extra1 as * const _ as usize } , 32usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (extra1))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . extra2 as * const _ as usize } , 40usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (extra2))) ; assert_eq ! (unsafe { & (* (:: std :: ptr :: null :: < ___itt_histogram > ())) . next as * const _ as usize } , 48usize , concat ! ("Offset of field: " , stringify ! (___itt_histogram) , "::" , stringify ! (next))) ; } pub type __itt_histogram = ___itt_histogram ; pub type __itt_histogram_create_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (domain : * const __itt_domain , name : * const :: std :: os :: raw :: c_char , x_type : __itt_metadata_type , y_type : __itt_metadata_type) -> * mut __itt_histogram > ; extern "C" { pub static mut __itt_histogram_create_ptr__3_0 : __itt_histogram_create_ptr__3_0_t ; } pub type __itt_histogram_submit_ptr__3_0_t = :: std :: option :: Option < unsafe extern "C" fn (hist : * mut __itt_histogram , length : size_t , x_data : * mut :: std :: os :: raw :: c_void , y_data : * mut :: std :: os :: raw :: c_void) > ; extern "C" { pub static mut __itt_histogram_submit_ptr__3_0 : __itt_histogram_submit_ptr__3_0_t ; } [INFO] [stdout] +pub const ITT_OS_WIN: u32 = 1; [INFO] [stdout] +pub const ITT_OS_LINUX: u32 = 2; [INFO] [stdout] +pub const ITT_OS_MAC: u32 = 3; [INFO] [stdout] +pub const ITT_OS_FREEBSD: u32 = 4; [INFO] [stdout] +pub const ITT_OS: u32 = 2; [INFO] [stdout] +pub const ITT_PLATFORM_WIN: u32 = 1; [INFO] [stdout] +pub const ITT_PLATFORM_POSIX: u32 = 2; [INFO] [stdout] +pub const ITT_PLATFORM_MAC: u32 = 3; [INFO] [stdout] +pub const ITT_PLATFORM_FREEBSD: u32 = 4; [INFO] [stdout] +pub const ITT_PLATFORM: u32 = 2; [INFO] [stdout] +pub const ITT_MAJOR: u32 = 3; [INFO] [stdout] +pub const ITT_MINOR: u32 = 0; [INFO] [stdout] +pub const __itt_suppress_all_errors: u32 = 2147483647; [INFO] [stdout] +pub const __itt_suppress_threading_errors: u32 = 255; [INFO] [stdout] +pub const __itt_suppress_memory_errors: u32 = 65280; [INFO] [stdout] +pub const __itt_attr_barrier: u32 = 1; [INFO] [stdout] +pub const __itt_attr_mutex: u32 = 2; [INFO] [stdout] +pub const __itt_heap_leaks: u32 = 1; [INFO] [stdout] +pub const __itt_heap_growth: u32 = 2; [INFO] [stdout] +pub const __itt_section_exec: u32 = 536870912; [INFO] [stdout] +pub const __itt_section_read: u32 = 1073741824; [INFO] [stdout] +pub const __itt_section_write: u32 = 2147483648; [INFO] [stdout] +pub type size_t = ::std::os::raw::c_ulong; [INFO] [stdout] +pub type __itt_pause_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_pause_ptr__3_0: __itt_pause_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_resume_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_resume_ptr__3_0: __itt_resume_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_detach_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_detach_ptr__3_0: __itt_detach_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @defgroup Intel Processor Trace control"] [INFO] [stdout] +#[doc = " API from this group provides control over collection and analysis of Intel Processor Trace (Intel PT) data"] [INFO] [stdout] +#[doc = " Information about Intel Processor Trace technology can be found here (Volume 3 chapter 35):"] [INFO] [stdout] +#[doc = " https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf"] [INFO] [stdout] +#[doc = " Use this API to mark particular code regions for loading detailed performance statistics."] [INFO] [stdout] +#[doc = " This mode makes your analysis faster and more accurate."] [INFO] [stdout] +#[doc = " @{"] [INFO] [stdout] +pub type __itt_pt_region = ::std::os::raw::c_uchar; [INFO] [stdout] +pub type __itt_pt_region_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> __itt_pt_region, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_pt_region_create_ptr__3_0: __itt_pt_region_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_thread_set_name_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_thread_set_name_ptr__3_0: __itt_thread_set_name_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_thread_ignore_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_thread_ignore_ptr__3_0: __itt_thread_ignore_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_suppress_push_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_suppress_push_ptr__3_0: __itt_suppress_push_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_suppress_pop_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_suppress_pop_ptr__3_0: __itt_suppress_pop_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const __itt_suppress_mode___itt_unsuppress_range: __itt_suppress_mode = 0; [INFO] [stdout] +pub const __itt_suppress_mode___itt_suppress_range: __itt_suppress_mode = 1; [INFO] [stdout] +#[doc = " @enum __itt_model_disable"] [INFO] [stdout] +#[doc = " @brief Enumerator for the disable methods"] [INFO] [stdout] +pub type __itt_suppress_mode = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @enum __itt_model_disable"] [INFO] [stdout] +#[doc = " @brief Enumerator for the disable methods"] [INFO] [stdout] +pub use self::__itt_suppress_mode as __itt_suppress_mode_t; [INFO] [stdout] +pub type __itt_suppress_mark_range_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + mode: __itt_suppress_mode_t, [INFO] [stdout] + mask: ::std::os::raw::c_uint, [INFO] [stdout] + address: *mut ::std::os::raw::c_void, [INFO] [stdout] + size: size_t, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_suppress_mark_range_ptr__3_0: __itt_suppress_mark_range_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_suppress_clear_range_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + mode: __itt_suppress_mode_t, [INFO] [stdout] + mask: ::std::os::raw::c_uint, [INFO] [stdout] + address: *mut ::std::os::raw::c_void, [INFO] [stdout] + size: size_t, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_suppress_clear_range_ptr__3_0: __itt_suppress_clear_range_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + objtype: *const ::std::os::raw::c_char, [INFO] [stdout] + objname: *const ::std::os::raw::c_char, [INFO] [stdout] + attribute: ::std::os::raw::c_int, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_create_ptr__3_0: __itt_sync_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_rename_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(addr: *mut ::std::os::raw::c_void, name: *const ::std::os::raw::c_char), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_rename_ptr__3_0: __itt_sync_rename_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_destroy_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_destroy_ptr__3_0: __itt_sync_destroy_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_prepare_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_prepare_ptr__3_0: __itt_sync_prepare_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_cancel_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_cancel_ptr__3_0: __itt_sync_cancel_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_acquired_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_acquired_ptr__3_0: __itt_sync_acquired_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_sync_releasing_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_sync_releasing_ptr__3_0: __itt_sync_releasing_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_fsync_prepare_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_fsync_prepare_ptr__3_0: __itt_fsync_prepare_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_fsync_cancel_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_fsync_cancel_ptr__3_0: __itt_fsync_cancel_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_fsync_acquired_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_fsync_acquired_ptr__3_0: __itt_fsync_acquired_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_fsync_releasing_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_fsync_releasing_ptr__3_0: __itt_fsync_releasing_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_site = *mut ::std::os::raw::c_void; [INFO] [stdout] +pub type __itt_model_site_instance = *mut ::std::os::raw::c_void; [INFO] [stdout] +pub type __itt_model_task = *mut ::std::os::raw::c_void; [INFO] [stdout] +pub type __itt_model_task_instance = *mut ::std::os::raw::c_void; [INFO] [stdout] +pub const __itt_model_disable___itt_model_disable_observation: __itt_model_disable = 0; [INFO] [stdout] +pub const __itt_model_disable___itt_model_disable_collection: __itt_model_disable = 1; [INFO] [stdout] +#[doc = " @enum __itt_model_disable"] [INFO] [stdout] +#[doc = " @brief Enumerator for the disable methods"] [INFO] [stdout] +pub type __itt_model_disable = ::std::os::raw::c_uint; [INFO] [stdout] +pub type __itt_model_site_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + site: *mut __itt_model_site, [INFO] [stdout] + instance: *mut __itt_model_site_instance, [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_site_begin_ptr__3_0: __itt_model_site_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_site_beginA_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_site_beginA_ptr__3_0: __itt_model_site_beginA_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stderr] error: test failed, to rerun pass '--test bindgen-up-to-date' [INFO] [stdout] +pub type __itt_model_site_beginAL_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char, siteNameLen: size_t), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_site_beginAL_ptr__3_0: __itt_model_site_beginAL_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_site_end_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(site: *mut __itt_model_site, instance: *mut __itt_model_site_instance), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_site_end_ptr__3_0: __itt_model_site_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_site_end_2_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_site_end_2_ptr__3_0: __itt_model_site_end_2_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_task_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + task: *mut __itt_model_task, [INFO] [stdout] + instance: *mut __itt_model_task_instance, [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_task_begin_ptr__3_0: __itt_model_task_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_task_beginA_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_task_beginA_ptr__3_0: __itt_model_task_beginA_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_task_beginAL_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char, taskNameLen: size_t), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_task_beginAL_ptr__3_0: __itt_model_task_beginAL_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_iteration_taskA_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_iteration_taskA_ptr__3_0: __itt_model_iteration_taskA_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_iteration_taskAL_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char, taskNameLen: size_t), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_iteration_taskAL_ptr__3_0: __itt_model_iteration_taskAL_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_task_end_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(task: *mut __itt_model_task, instance: *mut __itt_model_task_instance), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_task_end_ptr__3_0: __itt_model_task_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_task_end_2_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_task_end_2_ptr__3_0: __itt_model_task_end_2_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_lock_acquire_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_lock_acquire_ptr__3_0: __itt_model_lock_acquire_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_lock_acquire_2_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_lock_acquire_2_ptr__3_0: __itt_model_lock_acquire_2_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_lock_release_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_lock_release_ptr__3_0: __itt_model_lock_release_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_lock_release_2_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_lock_release_2_ptr__3_0: __itt_model_lock_release_2_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_record_allocation_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_record_allocation_ptr__3_0: __itt_model_record_allocation_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_record_deallocation_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_record_deallocation_ptr__3_0: [INFO] [stdout] + __itt_model_record_deallocation_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_induction_uses_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_induction_uses_ptr__3_0: __itt_model_induction_uses_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_reduction_uses_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_reduction_uses_ptr__3_0: __itt_model_reduction_uses_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_observe_uses_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_observe_uses_ptr__3_0: __itt_model_observe_uses_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_clear_uses_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_clear_uses_ptr__3_0: __itt_model_clear_uses_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_disable_push_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_disable_push_ptr__3_0: __itt_model_disable_push_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_disable_pop_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_disable_pop_ptr__3_0: __itt_model_disable_pop_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_model_aggregate_task_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_model_aggregate_task_ptr__3_0: __itt_model_aggregate_task_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @defgroup heap Heap"] [INFO] [stdout] +#[doc = " @ingroup public"] [INFO] [stdout] +#[doc = " Heap group"] [INFO] [stdout] +#[doc = " @{"] [INFO] [stdout] +pub type __itt_heap_function = *mut ::std::os::raw::c_void; [INFO] [stdout] +pub type __itt_heap_function_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + domain: *const ::std::os::raw::c_char, [INFO] [stdout] + ) -> __itt_heap_function, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_function_create_ptr__3_0: __itt_heap_function_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_allocate_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(h: __itt_heap_function, size: size_t, initialized: ::std::os::raw::c_int), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_allocate_begin_ptr__3_0: __itt_heap_allocate_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_allocate_end_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + h: __itt_heap_function, [INFO] [stdout] + addr: *mut *mut ::std::os::raw::c_void, [INFO] [stdout] + size: size_t, [INFO] [stdout] + initialized: ::std::os::raw::c_int, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_allocate_end_ptr__3_0: __itt_heap_allocate_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_free_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(h: __itt_heap_function, addr: *mut ::std::os::raw::c_void), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_free_begin_ptr__3_0: __itt_heap_free_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_free_end_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(h: __itt_heap_function, addr: *mut ::std::os::raw::c_void), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_free_end_ptr__3_0: __itt_heap_free_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_reallocate_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + h: __itt_heap_function, [INFO] [stdout] + addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + new_size: size_t, [INFO] [stdout] + initialized: ::std::os::raw::c_int, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_reallocate_begin_ptr__3_0: __itt_heap_reallocate_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_reallocate_end_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + h: __itt_heap_function, [INFO] [stdout] + addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + new_addr: *mut *mut ::std::os::raw::c_void, [INFO] [stdout] + new_size: size_t, [INFO] [stdout] + initialized: ::std::os::raw::c_int, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_reallocate_end_ptr__3_0: __itt_heap_reallocate_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_internal_access_begin_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_internal_access_begin_ptr__3_0: [INFO] [stdout] + __itt_heap_internal_access_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_internal_access_end_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_internal_access_end_ptr__3_0: [INFO] [stdout] + __itt_heap_internal_access_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_record_memory_growth_begin_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_record_memory_growth_begin_ptr__3_0: [INFO] [stdout] + __itt_heap_record_memory_growth_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_record_memory_growth_end_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_record_memory_growth_end_ptr__3_0: [INFO] [stdout] + __itt_heap_record_memory_growth_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_reset_detection_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_reset_detection_ptr__3_0: __itt_heap_reset_detection_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_heap_record_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_heap_record_ptr__3_0: __itt_heap_record_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_domain { [INFO] [stdout] + #[doc = "< Zero if disabled, non-zero if enabled. The meaning of different non-zero values is reserved to the runtime"] [INFO] [stdout] + pub flags: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Copy of original name in ASCII."] [INFO] [stdout] + pub nameA: *const ::std::os::raw::c_char, [INFO] [stdout] + pub nameW: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Reserved to the runtime"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved to the runtime"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_domain, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_domain() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_domain>(), [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_domain)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_domain>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_domain)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).flags as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(flags) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameA as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(nameA) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).nameW as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(nameW) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra1 as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).extra2 as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_domain>())).next as *const _ as usize }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_domain = ___itt_domain; [INFO] [stdout] +pub type __itt_domain_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> *mut __itt_domain, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_domain_create_ptr__3_0: __itt_domain_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_id { [INFO] [stdout] + pub d1: ::std::os::raw::c_ulonglong, [INFO] [stdout] + pub d2: ::std::os::raw::c_ulonglong, [INFO] [stdout] + pub d3: ::std::os::raw::c_ulonglong, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_id() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_id>(), [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_id)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_id>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_id)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_id>())).d1 as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_id), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(d1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_id>())).d2 as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_id), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(d2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_id>())).d3 as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_id), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(d3) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_id = ___itt_id; [INFO] [stdout] +extern "C" { [INFO] [stdout] + #[doc = " @endcond"] [INFO] [stdout] + pub static __itt_null: __itt_id; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_id_create_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_id_create_ptr__3_0: __itt_id_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_id_destroy_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_id_destroy_ptr__3_0: __itt_id_destroy_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_string_handle { [INFO] [stdout] + #[doc = "< Copy of original string in ASCII."] [INFO] [stdout] + pub strA: *const ::std::os::raw::c_char, [INFO] [stdout] + pub strW: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_string_handle, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_string_handle() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_string_handle>(), [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_string_handle)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_string_handle>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_string_handle)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strA as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_string_handle), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(strA) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).strW as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_string_handle), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(strW) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra1 as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_string_handle), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).extra2 as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_string_handle), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_string_handle>())).next as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_string_handle), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_string_handle = ___itt_string_handle; [INFO] [stdout] +pub type __itt_string_handle_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(name: *const ::std::os::raw::c_char) -> *mut __itt_string_handle, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_string_handle_create_ptr__3_0: __itt_string_handle_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub type __itt_timestamp = ::std::os::raw::c_ulonglong; [INFO] [stdout] +pub type __itt_get_timestamp_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option __itt_timestamp>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_get_timestamp_ptr__3_0: __itt_get_timestamp_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_region_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_region_begin_ptr__3_0: __itt_region_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_region_end_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_region_end_ptr__3_0: __itt_region_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_frame_begin_v3_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_frame_begin_v3_ptr__3_0: __itt_frame_begin_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_frame_end_v3_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_frame_end_v3_ptr__3_0: __itt_frame_end_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_frame_submit_v3_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: *mut __itt_id, [INFO] [stdout] + begin: __itt_timestamp, [INFO] [stdout] + end: __itt_timestamp, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_frame_submit_v3_ptr__3_0: __itt_frame_submit_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_group_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_group_ptr__3_0: __itt_task_group_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_begin_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_begin_ptr__3_0: __itt_task_begin_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_begin_fn_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + fn_: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_begin_fn_ptr__3_0: __itt_task_begin_fn_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_end_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_end_ptr__3_0: __itt_task_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_begin_overlapped_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + taskid: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_begin_overlapped_ptr__3_0: __itt_task_begin_overlapped_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_end_overlapped_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_end_overlapped_ptr__3_0: __itt_task_end_overlapped_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const __itt_scope___itt_scope_unknown: __itt_scope = 0; [INFO] [stdout] +pub const __itt_scope___itt_scope_global: __itt_scope = 1; [INFO] [stdout] +pub const __itt_scope___itt_scope_track_group: __itt_scope = 2; [INFO] [stdout] +pub const __itt_scope___itt_scope_track: __itt_scope = 3; [INFO] [stdout] +pub const __itt_scope___itt_scope_task: __itt_scope = 4; [INFO] [stdout] +pub const __itt_scope___itt_scope_marker: __itt_scope = 5; [INFO] [stdout] +#[doc = " @brief Describes the scope of an event object in the trace."] [INFO] [stdout] +pub type __itt_scope = ::std::os::raw::c_uint; [INFO] [stdout] +pub type __itt_marker_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + scope: __itt_scope, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_marker_ptr__3_0: __itt_marker_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_unknown: __itt_metadata_type = 0; [INFO] [stdout] +#[doc = "< Unsigned 64-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_u64: __itt_metadata_type = 1; [INFO] [stdout] +#[doc = "< Signed 64-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_s64: __itt_metadata_type = 2; [INFO] [stdout] +#[doc = "< Unsigned 32-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_u32: __itt_metadata_type = 3; [INFO] [stdout] +#[doc = "< Signed 32-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_s32: __itt_metadata_type = 4; [INFO] [stdout] +#[doc = "< Unsigned 16-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_u16: __itt_metadata_type = 5; [INFO] [stdout] +#[doc = "< Signed 16-bit integer"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_s16: __itt_metadata_type = 6; [INFO] [stdout] +#[doc = "< Signed 32-bit floating-point"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_float: __itt_metadata_type = 7; [INFO] [stdout] +#[doc = "< SIgned 64-bit floating-point"] [INFO] [stdout] +pub const __itt_metadata_type___itt_metadata_double: __itt_metadata_type = 8; [INFO] [stdout] +#[doc = " @ingroup parameters"] [INFO] [stdout] +#[doc = " @brief describes the type of metadata"] [INFO] [stdout] +pub type __itt_metadata_type = ::std::os::raw::c_uint; [INFO] [stdout] +pub type __itt_metadata_add_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + key: *mut __itt_string_handle, [INFO] [stdout] + type_: __itt_metadata_type, [INFO] [stdout] + count: size_t, [INFO] [stdout] + data: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_metadata_add_ptr__3_0: __itt_metadata_add_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_metadata_str_add_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + key: *mut __itt_string_handle, [INFO] [stdout] + data: *const ::std::os::raw::c_char, [INFO] [stdout] + length: size_t, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_metadata_str_add_ptr__3_0: __itt_metadata_str_add_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_metadata_add_with_scope_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + scope: __itt_scope, [INFO] [stdout] + key: *mut __itt_string_handle, [INFO] [stdout] + type_: __itt_metadata_type, [INFO] [stdout] + count: size_t, [INFO] [stdout] + data: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_metadata_add_with_scope_ptr__3_0: __itt_metadata_add_with_scope_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_metadata_str_add_with_scope_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + scope: __itt_scope, [INFO] [stdout] + key: *mut __itt_string_handle, [INFO] [stdout] + data: *const ::std::os::raw::c_char, [INFO] [stdout] + length: size_t, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_metadata_str_add_with_scope_ptr__3_0: [INFO] [stdout] + __itt_metadata_str_add_with_scope_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const __itt_relation___itt_relation_is_unknown: __itt_relation = 0; [INFO] [stdout] +#[doc = "< \"A is dependent on B\" means that A cannot start until B completes"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_dependent_on: __itt_relation = 1; [INFO] [stdout] +#[doc = "< \"A is sibling of B\" means that A and B were created as a group"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_sibling_of: __itt_relation = 2; [INFO] [stdout] +#[doc = "< \"A is parent of B\" means that A created B"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_parent_of: __itt_relation = 3; [INFO] [stdout] +#[doc = "< \"A is continuation of B\" means that A assumes the dependencies of B"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_continuation_of: __itt_relation = 4; [INFO] [stdout] +#[doc = "< \"A is child of B\" means that A was created by B (inverse of is_parent_of)"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_child_of: __itt_relation = 5; [INFO] [stdout] +#[doc = "< \"A is continued by B\" means that B assumes the dependencies of A (inverse of is_continuation_of)"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_continued_by: __itt_relation = 6; [INFO] [stdout] +#[doc = "< \"A is predecessor to B\" means that B cannot start until A completes (inverse of is_dependent_on)"] [INFO] [stdout] +pub const __itt_relation___itt_relation_is_predecessor_to: __itt_relation = 7; [INFO] [stdout] +#[doc = " @ingroup relations"] [INFO] [stdout] +#[doc = " @brief The kind of relation between two instances is specified by the enumerated type __itt_relation."] [INFO] [stdout] +#[doc = " Relations between instances can be added with an API call. The relation"] [INFO] [stdout] +#[doc = " API uses instance IDs. Relations can be added before or after the actual"] [INFO] [stdout] +#[doc = " instances are created and persist independently of the instances. This"] [INFO] [stdout] +#[doc = " is the motivation for having different lifetimes for instance IDs and"] [INFO] [stdout] +#[doc = " the actual instances."] [INFO] [stdout] +pub type __itt_relation = ::std::os::raw::c_uint; [INFO] [stdout] +pub type __itt_relation_add_to_current_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(domain: *const __itt_domain, relation: __itt_relation, tail: __itt_id), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_relation_add_to_current_ptr__3_0: __itt_relation_add_to_current_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_relation_add_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + head: __itt_id, [INFO] [stdout] + relation: __itt_relation, [INFO] [stdout] + tail: __itt_id, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_relation_add_ptr__3_0: __itt_relation_add_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_clock_info { [INFO] [stdout] + #[doc = "< Clock domain frequency"] [INFO] [stdout] + pub clock_freq: ::std::os::raw::c_ulonglong, [INFO] [stdout] + #[doc = "< Clock domain base timestamp"] [INFO] [stdout] + pub clock_base: ::std::os::raw::c_ulonglong, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_clock_info() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_clock_info>(), [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_clock_info)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_clock_info>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_clock_info)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_freq as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(clock_freq) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_info>())).clock_base as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(clock_base) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_clock_info = ___itt_clock_info; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub type __itt_get_clock_info_fn = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(clock_info: *mut __itt_clock_info, data: *mut ::std::os::raw::c_void), [INFO] [stdout] +>; [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_clock_domain { [INFO] [stdout] + #[doc = "< Most recent clock domain info"] [INFO] [stdout] + pub info: __itt_clock_info, [INFO] [stdout] + #[doc = "< Callback function pointer"] [INFO] [stdout] + pub fn_: __itt_get_clock_info_fn, [INFO] [stdout] + #[doc = "< Input argument for the callback function"] [INFO] [stdout] + pub fn_data: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_clock_domain, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_clock_domain() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_clock_domain>(), [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_clock_domain)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_clock_domain>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_clock_domain)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).info as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(info) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_ as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(fn_) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).fn_data as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(fn_data) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra1 as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).extra2 as *const _ as usize }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_clock_domain>())).next as *const _ as usize }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_clock_domain), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_clock_domain = ___itt_clock_domain; [INFO] [stdout] +pub type __itt_clock_domain_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + fn_: __itt_get_clock_info_fn, [INFO] [stdout] + fn_data: *mut ::std::os::raw::c_void, [INFO] [stdout] + ) -> *mut __itt_clock_domain, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_clock_domain_create_ptr__3_0: __itt_clock_domain_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_clock_domain_reset_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_clock_domain_reset_ptr__3_0: __itt_clock_domain_reset_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_id_create_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_id_create_ex_ptr__3_0: __itt_id_create_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_id_destroy_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_id_destroy_ex_ptr__3_0: __itt_id_destroy_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_begin_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_begin_ex_ptr__3_0: __itt_task_begin_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_begin_fn_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + parentid: __itt_id, [INFO] [stdout] + fn_: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_begin_fn_ex_ptr__3_0: __itt_task_begin_fn_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_task_end_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_task_end_ex_ptr__3_0: __itt_task_end_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_counter { [INFO] [stdout] + _unused: [u8; 0], [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @brief opaque structure for counter identification"] [INFO] [stdout] +pub type __itt_counter = *mut ___itt_counter; [INFO] [stdout] +pub type __itt_counter_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + domain: *const ::std::os::raw::c_char, [INFO] [stdout] + ) -> __itt_counter, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_create_ptr__3_0: __itt_counter_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_inc_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_inc_ptr__3_0: __itt_counter_inc_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_inc_delta_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(id: __itt_counter, value: ::std::os::raw::c_ulonglong), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_inc_delta_ptr__3_0: __itt_counter_inc_delta_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_dec_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_dec_ptr__3_0: __itt_counter_dec_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_dec_delta_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(id: __itt_counter, value: ::std::os::raw::c_ulonglong), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_dec_delta_ptr__3_0: __itt_counter_dec_delta_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_inc_v3_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(domain: *const __itt_domain, name: *mut __itt_string_handle), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_inc_v3_ptr__3_0: __itt_counter_inc_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_inc_delta_v3_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + delta: ::std::os::raw::c_ulonglong, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_inc_delta_v3_ptr__3_0: __itt_counter_inc_delta_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_dec_v3_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(domain: *const __itt_domain, name: *mut __itt_string_handle), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_dec_v3_ptr__3_0: __itt_counter_dec_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_dec_delta_v3_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + delta: ::std::os::raw::c_ulonglong, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_dec_delta_v3_ptr__3_0: __itt_counter_dec_delta_v3_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_set_value_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn(id: __itt_counter, value_ptr: *mut ::std::os::raw::c_void), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_set_value_ptr__3_0: __itt_counter_set_value_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_set_value_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + id: __itt_counter, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + value_ptr: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_set_value_ex_ptr__3_0: __itt_counter_set_value_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_create_typed_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + domain: *const ::std::os::raw::c_char, [INFO] [stdout] + type_: __itt_metadata_type, [INFO] [stdout] + ) -> __itt_counter, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_create_typed_ptr__3_0: __itt_counter_create_typed_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_counter_destroy_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_counter_destroy_ptr__3_0: __itt_counter_destroy_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_marker_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + id: __itt_id, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + scope: __itt_scope, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_marker_ex_ptr__3_0: __itt_marker_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_relation_add_to_current_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + relation: __itt_relation, [INFO] [stdout] + tail: __itt_id, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_relation_add_to_current_ex_ptr__3_0: [INFO] [stdout] + __itt_relation_add_to_current_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_relation_add_ex_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + clock_domain: *mut __itt_clock_domain, [INFO] [stdout] + timestamp: ::std::os::raw::c_ulonglong, [INFO] [stdout] + head: __itt_id, [INFO] [stdout] + relation: __itt_relation, [INFO] [stdout] + tail: __itt_id, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_relation_add_ex_ptr__3_0: __itt_relation_add_ex_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const ___itt_track_group_type___itt_track_group_type_normal: ___itt_track_group_type = 0; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub type ___itt_track_group_type = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub use self::___itt_track_group_type as __itt_track_group_type; [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_track_group { [INFO] [stdout] + #[doc = "< Name of the track group"] [INFO] [stdout] + pub name: *mut __itt_string_handle, [INFO] [stdout] + #[doc = "< List of child tracks"] [INFO] [stdout] + pub track: *mut ___itt_track, [INFO] [stdout] + #[doc = "< Type of the track group"] [INFO] [stdout] + pub tgtype: __itt_track_group_type, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_track_group, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_track_group() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_track_group>(), [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_track_group)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_track_group>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_track_group)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).name as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).track as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(track) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).tgtype as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(tgtype) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra1 as *const _ as usize }, [INFO] [stdout] + 20usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).extra2 as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track_group>())).next as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track_group), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_track_group = ___itt_track_group; [INFO] [stdout] +pub const ___itt_track_type___itt_track_type_normal: ___itt_track_type = 0; [INFO] [stdout] +#[doc = " @brief Placeholder for custom track types. Currently, \"normal\" custom track"] [INFO] [stdout] +#[doc = " is the only available track type."] [INFO] [stdout] +pub type ___itt_track_type = ::std::os::raw::c_uint; [INFO] [stdout] +#[doc = " @brief Placeholder for custom track types. Currently, \"normal\" custom track"] [INFO] [stdout] +#[doc = " is the only available track type."] [INFO] [stdout] +pub use self::___itt_track_type as __itt_track_type; [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_track { [INFO] [stdout] + #[doc = "< Name of the track group"] [INFO] [stdout] + pub name: *mut __itt_string_handle, [INFO] [stdout] + #[doc = "< Parent group to a track"] [INFO] [stdout] + pub group: *mut __itt_track_group, [INFO] [stdout] + #[doc = "< Type of the track"] [INFO] [stdout] + pub ttype: __itt_track_type, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved. Must be zero"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_track, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_track() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_track>(), [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_track)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_track>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_track)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).name as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).group as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(group) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).ttype as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(ttype) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).extra1 as *const _ as usize }, [INFO] [stdout] + 20usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).extra2 as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_track>())).next as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_track), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_track = ___itt_track; [INFO] [stdout] +pub type __itt_track_group_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + track_group_type: __itt_track_group_type, [INFO] [stdout] + ) -> *mut __itt_track_group, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_track_group_create_ptr__3_0: __itt_track_group_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_track_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + track_group: *mut __itt_track_group, [INFO] [stdout] + name: *mut __itt_string_handle, [INFO] [stdout] + track_type: __itt_track_type, [INFO] [stdout] + ) -> *mut __itt_track, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_track_create_ptr__3_0: __itt_track_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_set_track_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_set_track_ptr__3_0: __itt_set_track_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[doc = " @cond exclude_from_gpa_documentation */"] [INFO] [stdout] +#[doc = " @defgroup events Events"] [INFO] [stdout] +#[doc = " @ingroup public"] [INFO] [stdout] +#[doc = " Events group"] [INFO] [stdout] +#[doc = " @{"] [INFO] [stdout] +pub type __itt_event = ::std::os::raw::c_int; [INFO] [stdout] +pub type __itt_event_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + namelen: ::std::os::raw::c_int, [INFO] [stdout] + ) -> __itt_event, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_event_create_ptr__3_0: __itt_event_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_event_start_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option ::std::os::raw::c_int>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_event_start_ptr__3_0: __itt_event_start_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_event_end_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option ::std::os::raw::c_int>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_event_end_ptr__3_0: __itt_event_end_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_av_save_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + data: *mut ::std::os::raw::c_void, [INFO] [stdout] + rank: ::std::os::raw::c_int, [INFO] [stdout] + dimensions: *const ::std::os::raw::c_int, [INFO] [stdout] + type_: ::std::os::raw::c_int, [INFO] [stdout] + filePath: *const ::std::os::raw::c_char, [INFO] [stdout] + columnOrder: ::std::os::raw::c_int, [INFO] [stdout] + ) -> ::std::os::raw::c_int, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_av_save_ptr__3_0: __itt_av_save_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_enable_attach_ptr__3_0_t = ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_enable_attach_ptr__3_0: __itt_enable_attach_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_module_load_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + start_addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + end_addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + path: *const ::std::os::raw::c_char, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_module_load_ptr__3_0: __itt_module_load_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_module_unload_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_module_unload_ptr__3_0: __itt_module_unload_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub const __itt_module_type___itt_module_type_unknown: __itt_module_type = 0; [INFO] [stdout] +pub const __itt_module_type___itt_module_type_elf: __itt_module_type = 1; [INFO] [stdout] +pub const __itt_module_type___itt_module_type_coff: __itt_module_type = 2; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub type __itt_module_type = ::std::os::raw::c_uint; [INFO] [stdout] +pub const __itt_section_type_itt_section_type_unknown: __itt_section_type = 0; [INFO] [stdout] +pub const __itt_section_type_itt_section_type_bss: __itt_section_type = 1; [INFO] [stdout] +pub const __itt_section_type_itt_section_type_data: __itt_section_type = 2; [INFO] [stdout] +pub const __itt_section_type_itt_section_type_text: __itt_section_type = 3; [INFO] [stdout] +#[doc = " @cond exclude_from_documentation"] [INFO] [stdout] +pub type __itt_section_type = ::std::os::raw::c_uint; [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_section_info { [INFO] [stdout] + #[doc = "< Section name in UTF8"] [INFO] [stdout] + pub name: *const ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "< Section content and semantics description"] [INFO] [stdout] + pub type_: __itt_section_type, [INFO] [stdout] + #[doc = "< Section bit flags that describe attributes using bit mask"] [INFO] [stdout] + #[doc = " Zero if disabled, non-zero if enabled"] [INFO] [stdout] + pub flags: size_t, [INFO] [stdout] + #[doc = "< Section load(relocated) start address"] [INFO] [stdout] + pub start_addr: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Section file offset"] [INFO] [stdout] + pub size: size_t, [INFO] [stdout] + #[doc = "< Section size"] [INFO] [stdout] + pub file_offset: size_t, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_section_info() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_section_info>(), [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_section_info)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_section_info>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_section_info)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).name as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).type_ as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(type_) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).flags as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(flags) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).start_addr as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(start_addr) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).size as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_section_info>())).file_offset as *const _ as usize }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_section_info), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(file_offset) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_section_info = ___itt_section_info; [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_module_object { [INFO] [stdout] + #[doc = "< API version"] [INFO] [stdout] + pub version: ::std::os::raw::c_uint, [INFO] [stdout] + #[doc = "< Unique identifier. This is unchanged for sections that belong to the same module"] [INFO] [stdout] + pub module_id: __itt_id, [INFO] [stdout] + #[doc = "< Binary module format"] [INFO] [stdout] + pub module_type: __itt_module_type, [INFO] [stdout] + #[doc = "< Unique module name or path to module in UTF8"] [INFO] [stdout] + #[doc = " Contains module name when module_bufer and module_size exist"] [INFO] [stdout] + #[doc = " Contains module path when module_bufer and module_size absent"] [INFO] [stdout] + #[doc = " module_name remains the same for the certain module_id"] [INFO] [stdout] + pub module_name: *const ::std::os::raw::c_char, [INFO] [stdout] + #[doc = "< Module buffer content"] [INFO] [stdout] + pub module_buffer: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Module buffer size */"] [INFO] [stdout] + #[doc = " If module_buffer and module_size do not exist,"] [INFO] [stdout] + #[doc = " the binary module exists on the system already."] [INFO] [stdout] + #[doc = " The module_name parameter contains the path to the module."] [INFO] [stdout] + pub module_size: size_t, [INFO] [stdout] + #[doc = "< Reference to section information"] [INFO] [stdout] + pub section_array: *mut __itt_section_info, [INFO] [stdout] + pub section_number: size_t, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_module_object() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_module_object>(), [INFO] [stdout] + 80usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_module_object)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_module_object>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_module_object)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_module_object>())).version as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(version) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_module_object>())).module_id as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_id) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).module_type as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_type) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).module_name as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_name) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).module_buffer as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_buffer) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).module_size as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(module_size) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).section_array as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 64usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(section_array) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { [INFO] [stdout] + &(*(::std::ptr::null::<___itt_module_object>())).section_number as *const _ as usize [INFO] [stdout] + }, [INFO] [stdout] + 72usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_module_object), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(section_number) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_module_object = ___itt_module_object; [INFO] [stdout] +pub type __itt_module_load_with_sections_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_module_load_with_sections_ptr__3_0: [INFO] [stdout] + __itt_module_load_with_sections_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_module_unload_with_sections_ptr__3_0_t = [INFO] [stdout] + ::std::option::Option; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_module_unload_with_sections_ptr__3_0: [INFO] [stdout] + __itt_module_unload_with_sections_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +#[repr(C)] [INFO] [stdout] +#[derive(Debug, Copy, Clone)] [INFO] [stdout] +pub struct ___itt_histogram { [INFO] [stdout] + #[doc = "< Domain of the histogram"] [INFO] [stdout] + pub domain: *const __itt_domain, [INFO] [stdout] + #[doc = "< Name of the histogram"] [INFO] [stdout] + pub nameA: *const ::std::os::raw::c_char, [INFO] [stdout] + pub nameW: *mut ::std::os::raw::c_void, [INFO] [stdout] + #[doc = "< Type of the histogram X axis"] [INFO] [stdout] + pub x_type: __itt_metadata_type, [INFO] [stdout] + #[doc = "< Type of the histogram Y axis"] [INFO] [stdout] + pub y_type: __itt_metadata_type, [INFO] [stdout] + #[doc = "< Reserved to the runtime"] [INFO] [stdout] + pub extra1: ::std::os::raw::c_int, [INFO] [stdout] + #[doc = "< Reserved to the runtime"] [INFO] [stdout] + pub extra2: *mut ::std::os::raw::c_void, [INFO] [stdout] + pub next: *mut ___itt_histogram, [INFO] [stdout] +} [INFO] [stdout] +#[test] [INFO] [stdout] +fn bindgen_test_layout____itt_histogram() { [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::size_of::<___itt_histogram>(), [INFO] [stdout] + 56usize, [INFO] [stdout] + concat!("Size of: ", stringify!(___itt_histogram)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + ::std::mem::align_of::<___itt_histogram>(), [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!("Alignment of ", stringify!(___itt_histogram)) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).domain as *const _ as usize }, [INFO] [stdout] + 0usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(domain) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameA as *const _ as usize }, [INFO] [stdout] + 8usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(nameA) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).nameW as *const _ as usize }, [INFO] [stdout] + 16usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(nameW) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).x_type as *const _ as usize }, [INFO] [stdout] + 24usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(x_type) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).y_type as *const _ as usize }, [INFO] [stdout] + 28usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(y_type) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra1 as *const _ as usize }, [INFO] [stdout] + 32usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra1) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).extra2 as *const _ as usize }, [INFO] [stdout] + 40usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(extra2) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] + assert_eq!( [INFO] [stdout] + unsafe { &(*(::std::ptr::null::<___itt_histogram>())).next as *const _ as usize }, [INFO] [stdout] + 48usize, [INFO] [stdout] + concat!( [INFO] [stdout] + "Offset of field: ", [INFO] [stdout] + stringify!(___itt_histogram), [INFO] [stdout] + "::", [INFO] [stdout] + stringify!(next) [INFO] [stdout] + ) [INFO] [stdout] + ); [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_histogram = ___itt_histogram; [INFO] [stdout] +pub type __itt_histogram_create_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + domain: *const __itt_domain, [INFO] [stdout] + name: *const ::std::os::raw::c_char, [INFO] [stdout] + x_type: __itt_metadata_type, [INFO] [stdout] + y_type: __itt_metadata_type, [INFO] [stdout] + ) -> *mut __itt_histogram, [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_histogram_create_ptr__3_0: __itt_histogram_create_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] +pub type __itt_histogram_submit_ptr__3_0_t = ::std::option::Option< [INFO] [stdout] + unsafe extern "C" fn( [INFO] [stdout] + hist: *mut __itt_histogram, [INFO] [stdout] + length: size_t, [INFO] [stdout] + x_data: *mut ::std::os::raw::c_void, [INFO] [stdout] + y_data: *mut ::std::os::raw::c_void, [INFO] [stdout] + ), [INFO] [stdout] +>; [INFO] [stdout] +extern "C" { [INFO] [stdout] + pub static mut __itt_histogram_submit_ptr__3_0: __itt_histogram_submit_ptr__3_0_t; [INFO] [stdout] +} [INFO] [stdout] + [INFO] [stdout] thread 'test_ittnotify_bindings_up_to_date' panicked at 'differences found, need to regenerate ittnotify bindings', tests/bindgen-up-to-date.rs:54:9 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x55854d57005d - std::backtrace_rs::backtrace::libunwind::trace::hee598835bc88d35b [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5 [INFO] [stdout] 1: 0x55854d57005d - std::backtrace_rs::backtrace::trace_unsynchronized::h9cdc730ba5cf5d72 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5 [INFO] [stdout] 2: 0x55854d57005d - std::sys_common::backtrace::_print_fmt::h75aeaf7ed30e43fa [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:66:5 [INFO] [stdout] 3: 0x55854d57005d - ::fmt::h606862f787600875 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:45:22 [INFO] [stdout] 4: 0x55854d59790c - core::fmt::write::he803f0f418caf762 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/fmt/mod.rs:1190:17 [INFO] [stdout] 5: 0x55854d56b358 - std::io::Write::write_fmt::hbe7c1a63616291e2 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/io/mod.rs:1657:15 [INFO] [stdout] 6: 0x55854d572337 - std::sys_common::backtrace::_print::h64d038cf8ac3e13e [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:48:5 [INFO] [stdout] 7: 0x55854d572337 - std::sys_common::backtrace::print::h359300b4a7fccf65 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:35:9 [INFO] [stdout] 8: 0x55854d572337 - std::panicking::default_hook::{{closure}}::hf51be35e2f510149 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:295:22 [INFO] [stdout] 9: 0x55854d57206c - std::panicking::default_hook::h03ca0f22e1d2d25e [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:311:9 [INFO] [stdout] 10: 0x55854d572a89 - std::panicking::rust_panic_with_hook::h3b7380e99b825b63 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:698:17 [INFO] [stdout] 11: 0x55854d33b438 - std::panicking::begin_panic::{{closure}}::h5d9f02ebd7235c8c [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:617:9 [INFO] [stdout] 12: 0x55854d3260d9 - std::sys_common::backtrace::__rust_end_short_backtrace::h33e5d32c2d5b8801 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:138:18 [INFO] [stdout] 13: 0x55854d33b3b3 - std::panicking::begin_panic::hd0c9b15c403cf7f6 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:616:12 [INFO] [stdout] 14: 0x55854d016e35 - bindgen_up_to_date::test_ittnotify_bindings_up_to_date::h68f7726008d3b458 [INFO] [stdout] at /opt/rustwide/workdir/tests/bindgen-up-to-date.rs:54:9 [INFO] [stdout] 15: 0x55854d0165ea - bindgen_up_to_date::test_ittnotify_bindings_up_to_date::{{closure}}::h633f52710acbc44f [INFO] [stdout] at /opt/rustwide/workdir/tests/bindgen-up-to-date.rs:24:1 [INFO] [stdout] 16: 0x55854d017b2e - core::ops::function::FnOnce::call_once::h9be28227614d40ed [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 17: 0x55854d544dd3 - core::ops::function::FnOnce::call_once::h2a47b4b927cb6ca5 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 18: 0x55854d544dd3 - test::__rust_begin_short_backtrace::h594ef8055a183b9b [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:575:5 [INFO] [stdout] 19: 0x55854d543ab4 - as core::ops::function::FnOnce>::call_once::hb40cbb8bc3e1be15 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 20: 0x55854d543ab4 - as core::ops::function::FnOnce<()>>::call_once::ha4f2bd3b806745a0 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 21: 0x55854d543ab4 - std::panicking::try::do_call::h92af9f8bc77a5987 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:492:40 [INFO] [stdout] 22: 0x55854d543ab4 - std::panicking::try::h9df49eeae42572b7 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:456:19 [INFO] [stdout] 23: 0x55854d543ab4 - std::panic::catch_unwind::h101dbadc82bbe0fd [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panic.rs:137:14 [INFO] [stdout] 24: 0x55854d543ab4 - test::run_test_in_process::h2ad7bffb068e750a [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:598:18 [INFO] [stdout] 25: 0x55854d543ab4 - test::run_test::run_test_inner::{{closure}}::h384faf46554c5acb [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:492:39 [INFO] [stdout] 26: 0x55854d54d3d1 - test::run_test::run_test_inner::{{closure}}::h17cfe94835a46685 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/test/src/lib.rs:519:37 [INFO] [stdout] 27: 0x55854d54d3d1 - std::sys_common::backtrace::__rust_begin_short_backtrace::h82709e5086312627 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys_common/backtrace.rs:122:18 [INFO] [stdout] 28: 0x55854d519a4f - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hdfea66a201b39571 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/thread/mod.rs:498:17 [INFO] [stdout] 29: 0x55854d519a4f - as core::ops::function::FnOnce<()>>::call_once::h4912df03598e67fa [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/panic/unwind_safe.rs:271:9 [INFO] [stdout] 30: 0x55854d519a4f - std::panicking::try::do_call::h6d5dc1045d0eade8 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:492:40 [INFO] [stdout] 31: 0x55854d519a4f - std::panicking::try::hbc897fc717ec6571 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panicking.rs:456:19 [INFO] [stdout] 32: 0x55854d519a4f - std::panic::catch_unwind::h27f1e958c91391ad [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/panic.rs:137:14 [INFO] [stdout] 33: 0x55854d519a4f - std::thread::Builder::spawn_unchecked_::{{closure}}::h1b42e48537edc3c0 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/thread/mod.rs:497:30 [INFO] [stdout] 34: 0x55854d519a4f - core::ops::function::FnOnce::call_once{{vtable.shim}}::h9137b3d6d2a88354 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/core/src/ops/function.rs:227:5 [INFO] [stdout] 35: 0x55854d578e13 - as core::ops::function::FnOnce>::call_once::hf70ac038171e3e1a [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 36: 0x55854d578e13 - as core::ops::function::FnOnce>::call_once::he6690128792365ad [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/alloc/src/boxed.rs:1853:9 [INFO] [stdout] 37: 0x55854d578e13 - std::sys::unix::thread::Thread::new::thread_start::ha07928d93d5a5ec9 [INFO] [stdout] at /rustc/7737e0b5c4103216d6fd8cf941b7ab9bdbaace7c/library/std/src/sys/unix/thread.rs:108:17 [INFO] [stdout] 38: 0x7f91c78f8609 - start_thread [INFO] [stdout] 39: 0x7f91c76ce163 - clone [INFO] [stdout] 40: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_ittnotify_bindings_up_to_date [INFO] [stdout] test_jitprofiling_bindings_up_to_date [INFO] [stdout] [INFO] [stdout] test result: FAILED. 0 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.22s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "e85e520c3d9f345e92a60764c6c7fb812e1f89fd70e076ad634cea6ed8ee1d59", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e85e520c3d9f345e92a60764c6c7fb812e1f89fd70e076ad634cea6ed8ee1d59", kill_on_drop: false }` [INFO] [stdout] e85e520c3d9f345e92a60764c6c7fb812e1f89fd70e076ad634cea6ed8ee1d59