From 6fd43c512a86295687614c4f447e8310f8197a84 Mon Sep 17 00:00:00 2001 From: John Pohl <105008167+jpohls1@users.noreply.github.com> Date: Sun, 26 Nov 2023 11:19:56 +0100 Subject: [PATCH 1/6] Allow iterating over compiled ruleset before scanning --- examples/tutorial.rs | 26 ++++++++++++++++++++++-- src/internals/rules.rs | 43 +++++++++++++++++++++++++++++++++++----- src/rules.rs | 32 ++++++++++++++++++++++++++++++ yara-sys/Cargo.toml | 4 ++-- yara-sys/build.rs | 12 +++++++++++ yara-sys/src/get_rules.c | 24 ++++++++++++++++++++++ yara-sys/src/lib.rs | 17 ++++++++++++++++ 7 files changed, 149 insertions(+), 9 deletions(-) create mode 100644 yara-sys/src/get_rules.c diff --git a/examples/tutorial.rs b/examples/tutorial.rs index a0d1552..163bc2c 100644 --- a/examples/tutorial.rs +++ b/examples/tutorial.rs @@ -8,17 +8,39 @@ const RULES: &str = r#" $rust } "#; +const RULES2: &str = r#" + rule contains_rust_too { + strings: + $more_rust = "rust" nocase + condition: + $more_rust + } +"#; fn main() { let compiler = Compiler::new().unwrap(); let compiler = compiler .add_rules_str(RULES) .expect("Should have parsed rule"); - let rules = compiler + let compiler = compiler + .add_rules_str(RULES2) + .expect("Should have parsed rule"); + let ruleset = compiler .compile_rules() .expect("Should have compiled rules"); - let results = rules + + let mut rules = ruleset.get_rules(); + for (i, rule) in rules.iter_mut().enumerate() { + println!("{}: {}", i, rule.identifier); + if i % 2 == 1 { + rule.disable() + } + } + + let results = ruleset .scan_mem("I love Rust!".as_bytes(), 5) .expect("Should have scanned"); + + assert_eq!(results.len(), 1); assert!(results.iter().any(|r| r.identifier == "contains_rust")); } diff --git a/src/internals/rules.rs b/src/internals/rules.rs index a52b423..02153e8 100644 --- a/src/internals/rules.rs +++ b/src/internals/rules.rs @@ -8,6 +8,7 @@ use crate::errors::*; use crate::internals::meta::MetadataIterator; use crate::internals::string::YrStringIterator; use crate::{Metadata, Rule, YrString}; +use crate::rules::RulesetRule; pub fn rules_destroy(rules: *mut yara_sys::YR_RULES) { unsafe { @@ -33,6 +34,30 @@ pub fn scanner_destroy(scanner: *mut yara_sys::YR_SCANNER) { } } +pub fn get_rules<'a>(ruleset: *mut yara_sys::YR_RULES) -> Vec> { + let num_rules = unsafe { yara_sys::get_num_rules(ruleset) }; + let mut rules: Vec<*mut yara_sys::YR_RULE> = Vec::with_capacity(num_rules); + + unsafe { + let n = yara_sys::get_rules(ruleset, rules.as_mut_ptr().cast(), num_rules); + rules.set_len(n); + }; + + let mut result: Vec = Vec::with_capacity(rules.len()); + for rule in &rules { + let rule_data = Rule::from(unsafe { & **rule }); + result.push(RulesetRule { + inner: *rule, + identifier: rule_data.identifier, + namespace: rule_data.namespace, + tags: rule_data.tags, + metadatas: rule_data.metadatas, + }); + } + + result +} + // TODO Check if non mut pub fn rules_save(rules: *mut yara_sys::YR_RULES, filename: &str) -> Result<(), YaraError> { let filename = CString::new(filename).unwrap(); @@ -88,8 +113,8 @@ where }) } -impl<'a> From<(&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)> for Rule<'a> { - fn from((context, rule): (&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)) -> Self { +impl<'a> From<&'a yara_sys::YR_RULE> for Rule<'a> { + fn from(rule: &'a yara_sys::YR_RULE) -> Self { let identifier = unsafe { CStr::from_ptr(rule.get_identifier()) } .to_str() .unwrap(); @@ -100,9 +125,7 @@ impl<'a> From<(&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)> for Rule<' let tags = TagIterator::from(rule) .map(|c| c.to_str().unwrap()) .collect(); - let strings = YrStringIterator::from(rule) - .map(|s| YrString::from((context, s))) - .collect(); + let strings: Vec = Vec::new(); Rule { identifier, @@ -114,6 +137,16 @@ impl<'a> From<(&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)> for Rule<' } } +impl<'a> From<(&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)> for Rule<'a> { + fn from((context, rule): (&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)) -> Self { + let mut result = Rule::from(rule); + result.strings = YrStringIterator::from(rule) + .map(|s| YrString::from((context, s))) + .collect(); + result + } +} + struct TagIterator<'a> { head: *const c_char, _marker: marker::PhantomData<&'a c_char>, diff --git a/src/rules.rs b/src/rules.rs index 69e3ac7..cce46c1 100644 --- a/src/rules.rs +++ b/src/rules.rs @@ -72,6 +72,10 @@ impl Rules { } impl Rules { + pub fn get_rules(&self) -> Vec { + internals::get_rules(self.inner) + } + /// Create a [`Scanner`](crate::scanner::Scanner) from this set of rules. /// /// You can create as many scanners as you want, and they each can have @@ -316,6 +320,34 @@ impl Drop for Rules { } } +/// A rule contained in a ruleset. + +pub struct RulesetRule<'r> { + pub(crate) inner: *mut yara_sys::YR_RULE, + /// Name of the rule. + pub identifier: &'r str, + /// Namespace of the rule. + pub namespace: &'r str, + /// Metadatas of the rule. + pub metadatas: Vec>, + /// Tags of the rule. + pub tags: Vec<&'r str>, +} + +impl<'r> RulesetRule<'r> { + pub fn enable(&mut self) { + unsafe { + (*self.inner).enable(); + } + } + pub fn disable(&mut self) { + unsafe { + (*self.inner).disable(); + } + } +} + + /// A rule that matched during a scan. #[derive(Debug)] diff --git a/yara-sys/Cargo.toml b/yara-sys/Cargo.toml index 4f32828..917d028 100644 --- a/yara-sys/Cargo.toml +++ b/yara-sys/Cargo.toml @@ -14,7 +14,7 @@ edition = "2018" [features] default = ["bindgen", 'module-dotnet', 'module-dex', 'module-macho', 'module-hash', 'ndebug'] bundled-4_3_1 = [] -vendored = ["cc", "glob", "fs_extra"] +vendored = ["glob", "fs_extra"] module-cuckoo = [] module-magic = [] module-macho = [] @@ -29,7 +29,7 @@ yara-static = [] [build-dependencies] bindgen = { version = "0.68", optional = true, default-features = false, features = [ "runtime" ] } -cc = { version = "1.0", optional = true } +cc = { version = "1.0", optional = false } glob = { version = "0.3", optional = true } fs_extra = { version = "1.2", optional = true } diff --git a/yara-sys/build.rs b/yara-sys/build.rs index 787eb15..7deed14 100644 --- a/yara-sys/build.rs +++ b/yara-sys/build.rs @@ -3,6 +3,18 @@ fn main() { build::build_and_link(); bindings::add_bindings(); + println!("cargo:rerun-if-changed=src/get_rules.c"); + + let mut cc = cc::Build::new(); + cc.file("src/get_rules.c"); + if let Some(yara_include_dir) = get_target_env_var("YARA_INCLUDE_DIR").filter(|dir| !dir.is_empty()) { + cc.include(yara_include_dir); + } + if let Some(yara_library_path) = get_target_env_var("YARA_LIBRARY_PATH").filter(|path| !path.is_empty()) { + println!("cargo:rustc-link-search=native={}", yara_library_path); + } + + cc.compile("get_rules"); } pub fn cargo_rerun_if_env_changed(env_var: &str) { diff --git a/yara-sys/src/get_rules.c b/yara-sys/src/get_rules.c new file mode 100644 index 0000000..a1433cc --- /dev/null +++ b/yara-sys/src/get_rules.c @@ -0,0 +1,24 @@ +#include "yara.h" +#include "yara/rules.h" + +size_t get_rules(YR_RULES *ruleset, YR_RULE *rules[], size_t n) { + YR_RULE* rule; + size_t i = 0; + yr_rules_foreach(ruleset, rule) { + if (i < n) + { + rules[i] = rule; + i++; + } + } + return i; +} + +size_t get_num_rules(YR_RULES *ruleset) { + YR_RULE* rule; + size_t n = 0; + yr_rules_foreach(ruleset, rule) { + n++; + } + return n; +} diff --git a/yara-sys/src/lib.rs b/yara-sys/src/lib.rs index 0cd7612..e64a5de 100644 --- a/yara-sys/src/lib.rs +++ b/yara-sys/src/lib.rs @@ -21,6 +21,11 @@ pub mod scan_flags { }; } +extern "C" { + pub fn get_rules(ruleset: *mut YR_RULES, rules: *mut *mut YR_RULE, n: usize) -> usize; + pub fn get_num_rules(ruleset: *mut YR_RULES) -> usize; +} + #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum MetaType { Integer, @@ -90,6 +95,18 @@ impl YR_RULE { pub fn get_ns(&self) -> *const YR_NAMESPACE { unsafe { self.__bindgen_anon_5.ns } } + + pub fn enable(&mut self) { + unsafe { + yr_rule_enable(self); + } + } + + pub fn disable(&mut self) { + unsafe { + yr_rule_disable(self); + } + } } impl YR_STRING { From 2dd1cc63b6479d7d33e88f96195ba0dff95ada95 Mon Sep 17 00:00:00 2001 From: John Pohl Date: Mon, 27 Nov 2023 12:57:20 +0100 Subject: [PATCH 2/6] make YR_RULES not opaque, add RuleIterator, remove get_rules.c --- src/internals/rules.rs | 70 +++++++++++++++++++++++++++++----------- yara-sys/Cargo.toml | 4 +-- yara-sys/build.rs | 13 -------- yara-sys/src/get_rules.c | 24 -------------- yara-sys/src/lib.rs | 13 +++++--- 5 files changed, 62 insertions(+), 62 deletions(-) delete mode 100644 yara-sys/src/get_rules.c diff --git a/src/internals/rules.rs b/src/internals/rules.rs index 02153e8..6970120 100644 --- a/src/internals/rules.rs +++ b/src/internals/rules.rs @@ -7,8 +7,8 @@ use std::ptr; use crate::errors::*; use crate::internals::meta::MetadataIterator; use crate::internals::string::YrStringIterator; -use crate::{Metadata, Rule, YrString}; use crate::rules::RulesetRule; +use crate::{Metadata, Rule, YrString}; pub fn rules_destroy(rules: *mut yara_sys::YR_RULES) { unsafe { @@ -35,24 +35,11 @@ pub fn scanner_destroy(scanner: *mut yara_sys::YR_SCANNER) { } pub fn get_rules<'a>(ruleset: *mut yara_sys::YR_RULES) -> Vec> { - let num_rules = unsafe { yara_sys::get_num_rules(ruleset) }; - let mut rules: Vec<*mut yara_sys::YR_RULE> = Vec::with_capacity(num_rules); + let num_rules = unsafe { (*ruleset).num_rules } as usize; + let mut result: Vec = Vec::with_capacity(num_rules); - unsafe { - let n = yara_sys::get_rules(ruleset, rules.as_mut_ptr().cast(), num_rules); - rules.set_len(n); - }; - - let mut result: Vec = Vec::with_capacity(rules.len()); - for rule in &rules { - let rule_data = Rule::from(unsafe { & **rule }); - result.push(RulesetRule { - inner: *rule, - identifier: rule_data.identifier, - namespace: rule_data.namespace, - tags: rule_data.tags, - metadatas: rule_data.metadatas, - }); + for rule in RuleIterator::from(unsafe { &*ruleset }) { + result.push(rule); } result @@ -147,6 +134,53 @@ impl<'a> From<(&'a yara_sys::YR_SCAN_CONTEXT, &'a yara_sys::YR_RULE)> for Rule<' } } +/// Iterate over YR_RULE in a YR_RULES. +/// +/// # Implementation notes +/// +/// See `yr_rules_foreach` in Yara. +pub struct RuleIterator<'a> { + head: *const yara_sys::YR_RULE, + _marker: marker::PhantomData<&'a yara_sys::YR_RULE>, +} + +impl<'a> From<&'a yara_sys::YR_RULES> for RuleIterator<'a> { + fn from(rules: &'a yara_sys::YR_RULES) -> RuleIterator<'a> { + RuleIterator { + head: rules.get_rules_table(), + _marker: marker::PhantomData, + } + } +} + +impl<'a> Iterator for RuleIterator<'a> { + type Item = RulesetRule<'a>; + + fn next(&mut self) -> Option { + if self.head.is_null() { + return None; + } + + let rule = unsafe { *self.head }; + let mut result: Option = None; + + if rule.flags & rule.flags == yara_sys::RULE_FLAGS_NULL { + self.head = std::ptr::null(); + } else { + let rule_data = Rule::from(unsafe { &*self.head }); + result = Some(RulesetRule { + inner: self.head as *mut yara_sys::YR_RULE, + identifier: rule_data.identifier, + namespace: rule_data.namespace, + tags: rule_data.tags, + metadatas: rule_data.metadatas, + }); + self.head = unsafe { self.head.offset(1) }; + } + result + } +} + struct TagIterator<'a> { head: *const c_char, _marker: marker::PhantomData<&'a c_char>, diff --git a/yara-sys/Cargo.toml b/yara-sys/Cargo.toml index 917d028..4f32828 100644 --- a/yara-sys/Cargo.toml +++ b/yara-sys/Cargo.toml @@ -14,7 +14,7 @@ edition = "2018" [features] default = ["bindgen", 'module-dotnet', 'module-dex', 'module-macho', 'module-hash', 'ndebug'] bundled-4_3_1 = [] -vendored = ["glob", "fs_extra"] +vendored = ["cc", "glob", "fs_extra"] module-cuckoo = [] module-magic = [] module-macho = [] @@ -29,7 +29,7 @@ yara-static = [] [build-dependencies] bindgen = { version = "0.68", optional = true, default-features = false, features = [ "runtime" ] } -cc = { version = "1.0", optional = false } +cc = { version = "1.0", optional = true } glob = { version = "0.3", optional = true } fs_extra = { version = "1.2", optional = true } diff --git a/yara-sys/build.rs b/yara-sys/build.rs index 7deed14..4f0898f 100644 --- a/yara-sys/build.rs +++ b/yara-sys/build.rs @@ -3,18 +3,6 @@ fn main() { build::build_and_link(); bindings::add_bindings(); - println!("cargo:rerun-if-changed=src/get_rules.c"); - - let mut cc = cc::Build::new(); - cc.file("src/get_rules.c"); - if let Some(yara_include_dir) = get_target_env_var("YARA_INCLUDE_DIR").filter(|dir| !dir.is_empty()) { - cc.include(yara_include_dir); - } - if let Some(yara_library_path) = get_target_env_var("YARA_LIBRARY_PATH").filter(|path| !path.is_empty()) { - println!("cargo:rustc-link-search=native={}", yara_library_path); - } - - cc.compile("get_rules"); } pub fn cargo_rerun_if_env_changed(env_var: &str) { @@ -429,7 +417,6 @@ mod bindings { .allowlist_type("YR_OBJECT_ARRAY") .allowlist_type("YR_OBJECT_DICTIONARY") .allowlist_type("YR_RULES") - .opaque_type("YR_RULES") // XXX: Ideally, YR_COMPILER would be marked as opaque. Unfortunately, because it // contains a jmp_buf that is, on x64 windows msvc, aligned on 16-bytes, this generates // a u128 array, which triggers many improper_ctypes warnings. diff --git a/yara-sys/src/get_rules.c b/yara-sys/src/get_rules.c deleted file mode 100644 index a1433cc..0000000 --- a/yara-sys/src/get_rules.c +++ /dev/null @@ -1,24 +0,0 @@ -#include "yara.h" -#include "yara/rules.h" - -size_t get_rules(YR_RULES *ruleset, YR_RULE *rules[], size_t n) { - YR_RULE* rule; - size_t i = 0; - yr_rules_foreach(ruleset, rule) { - if (i < n) - { - rules[i] = rule; - i++; - } - } - return i; -} - -size_t get_num_rules(YR_RULES *ruleset) { - YR_RULE* rule; - size_t n = 0; - yr_rules_foreach(ruleset, rule) { - n++; - } - return n; -} diff --git a/yara-sys/src/lib.rs b/yara-sys/src/lib.rs index e64a5de..39fc36d 100644 --- a/yara-sys/src/lib.rs +++ b/yara-sys/src/lib.rs @@ -2,6 +2,8 @@ #![allow(non_snake_case)] #![allow(non_upper_case_globals)] +pub const RULE_FLAGS_NULL: i32 = 0x04; + pub mod errors; pub use crate::errors::*; @@ -21,11 +23,6 @@ pub mod scan_flags { }; } -extern "C" { - pub fn get_rules(ruleset: *mut YR_RULES, rules: *mut *mut YR_RULE, n: usize) -> usize; - pub fn get_num_rules(ruleset: *mut YR_RULES) -> usize; -} - #[derive(Clone, Copy, Debug, Eq, PartialEq)] pub enum MetaType { Integer, @@ -75,6 +72,12 @@ impl YR_NAMESPACE { } } +impl YR_RULES { + pub fn get_rules_table(&self) -> *const YR_RULE { + unsafe { self.__bindgen_anon_1.rules_table } + } +} + impl YR_RULE { pub fn get_identifier(&self) -> *const c_char { unsafe { self.__bindgen_anon_1.identifier } From 22433069700f2be0db1ff7156586d7b3793d49e8 Mon Sep 17 00:00:00 2001 From: John Pohl Date: Mon, 27 Nov 2023 14:32:05 +0100 Subject: [PATCH 3/6] remove superfluous newline --- src/rules.rs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/rules.rs b/src/rules.rs index cce46c1..6ac58dc 100644 --- a/src/rules.rs +++ b/src/rules.rs @@ -347,7 +347,6 @@ impl<'r> RulesetRule<'r> { } } - /// A rule that matched during a scan. #[derive(Debug)] From a5c14b12ffc1321f174cc3bcdbb3b7885f6ca90a Mon Sep 17 00:00:00 2001 From: John Pohl Date: Mon, 27 Nov 2023 14:55:39 +0100 Subject: [PATCH 4/6] add bindings and fix NULL condition --- src/internals/rules.rs | 2 +- .../yara-4.3.1-x86_64-apple-darwin.rs | 2466 ++++++++-------- .../yara-4.3.1-x86_64-pc-windows-gnu.rs | 2350 +++++++-------- .../yara-4.3.1-x86_64-pc-windows-msvc.rs | 2350 +++++++-------- .../yara-4.3.1-x86_64-unknown-linux-gnu.rs | 2570 +++++++++-------- .../yara-4.3.1-x86_64-unknown-linux-musl.rs | 2570 +++++++++-------- 6 files changed, 6392 insertions(+), 5916 deletions(-) diff --git a/src/internals/rules.rs b/src/internals/rules.rs index 6970120..0d631f6 100644 --- a/src/internals/rules.rs +++ b/src/internals/rules.rs @@ -164,7 +164,7 @@ impl<'a> Iterator for RuleIterator<'a> { let rule = unsafe { *self.head }; let mut result: Option = None; - if rule.flags & rule.flags == yara_sys::RULE_FLAGS_NULL { + if (rule.flags & yara_sys::RULE_FLAGS_NULL) != 0 { self.head = std::ptr::null(); } else { let rule_data = Rule::from(unsafe { &*self.head }); diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs b/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs index 1ba313f..3199ef6 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs @@ -155,20 +155,20 @@ fn bindgen_test_layout___sbuf() { unsafe { ::std::ptr::addr_of!((*ptr)._base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__sbuf), - "::", - stringify!(_base) + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(__sbuf), - "::", - stringify!(_size) + "Offset of field: ", + stringify!(__sbuf), + "::", + stringify!(_size) ) ); } @@ -239,200 +239,200 @@ fn bindgen_test_layout___sFILE() { unsafe { ::std::ptr::addr_of!((*ptr)._p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_p) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._r) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_r) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_r) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._w) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_w) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_w) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_flags) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._file) as usize - ptr as usize }, 18usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_file) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_file) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._bf) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_bf) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_bf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._lbfsize) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_lbfsize) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lbfsize) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._cookie) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_cookie) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_cookie) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._close) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_close) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_close) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._read) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_read) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._seek) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_seek) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_seek) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._write) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_write) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_write) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._ub) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_ub) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ub) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._extra) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_extra) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_extra) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._ur) as usize - ptr as usize }, 112usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_ur) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ur) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._ubuf) as usize - ptr as usize }, 116usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_ubuf) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_ubuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._nbuf) as usize - ptr as usize }, 119usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_nbuf) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_nbuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._lb) as usize - ptr as usize }, 120usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_lb) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_lb) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._blksize) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_blksize) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_blksize) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(__sFILE), - "::", - stringify!(_offset) + "Offset of field: ", + stringify!(__sFILE), + "::", + stringify!(_offset) ) ); } @@ -478,30 +478,30 @@ fn bindgen_test_layout__YR_STREAM() { unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).read) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(read) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(write) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(write) ) ); } @@ -531,20 +531,20 @@ fn bindgen_test_layout_YR_ARENA_REF() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(offset) ) ); } @@ -573,30 +573,30 @@ fn bindgen_test_layout_YR_ARENA_BUFFER() { unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(used) ) ); } @@ -625,30 +625,30 @@ fn bindgen_test_layout_YR_RELOC() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(next) ) ); } @@ -680,60 +680,60 @@ fn bindgen_test_layout_YR_ARENA() { unsafe { ::std::ptr::addr_of!((*ptr).xrefs) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(xrefs) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(xrefs) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_buffers) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(num_buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(num_buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).initial_buffer_size) as usize - ptr as usize }, 392usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(initial_buffer_size) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(initial_buffer_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_head) as usize - ptr as usize }, 400usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_head) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_tail) as usize - ptr as usize }, 408usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_tail) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_tail) ) ); } @@ -762,30 +762,30 @@ fn bindgen_test_layout__SIZED_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).c_string) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(c_string) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(c_string) ) ); } @@ -817,50 +817,50 @@ fn bindgen_test_layout__YR_HASH_TABLE_ENTRY() { unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key_length) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(value) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(next) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(next) ) ); } @@ -889,20 +889,20 @@ fn bindgen_test_layout__YR_HASH_TABLE() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(size) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buckets) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(buckets) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(buckets) ) ); } @@ -931,20 +931,20 @@ fn bindgen_test_layout_mach_timebase_info() { unsafe { ::std::ptr::addr_of!((*ptr).numer) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(mach_timebase_info), - "::", - stringify!(numer) + "Offset of field: ", + stringify!(mach_timebase_info), + "::", + stringify!(numer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).denom) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(mach_timebase_info), - "::", - stringify!(denom) + "Offset of field: ", + stringify!(mach_timebase_info), + "::", + stringify!(denom) ) ); } @@ -973,20 +973,20 @@ fn bindgen_test_layout__YR_STOPWATCH() { unsafe { ::std::ptr::addr_of!((*ptr).timebase) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(timebase) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(timebase) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(start) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(start) ) ); } @@ -996,6 +996,7 @@ pub type YR_STOPWATCH = _YR_STOPWATCH; pub struct YR_NOTEBOOK { _unused: [u8; 0], } +pub type YR_AC_TRANSITION = u32; #[repr(C)] #[derive(Copy, Clone)] pub struct YR_NAMESPACE { @@ -1027,20 +1028,20 @@ fn bindgen_test_layout_YR_NAMESPACE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name_) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name_) ) ); } @@ -1062,10 +1063,10 @@ fn bindgen_test_layout_YR_NAMESPACE() { unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_NAMESPACE), + "::", + stringify!(idx) ) ); } @@ -1103,20 +1104,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1145,20 +1146,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string_) ) ); } @@ -1180,30 +1181,30 @@ fn bindgen_test_layout_YR_META() { unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(integer) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(integer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 28usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(flags) ) ); } @@ -1246,20 +1247,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string_) ) ); } @@ -1288,20 +1289,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).chained_to) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chained_to_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to_) ) ); } @@ -1330,20 +1331,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier_) ) ); } @@ -1365,70 +1366,70 @@ fn bindgen_test_layout_YR_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixed_offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(fixed_offset) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(fixed_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(rule_idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_min) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_min) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_min) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_max) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_max) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_max) ) ); } @@ -1468,20 +1469,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1510,20 +1511,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).tags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tags_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags_) ) ); } @@ -1552,20 +1553,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).metas) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).metas_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas_) ) ); } @@ -1594,20 +1595,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_4() { unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings_) ) ); } @@ -1636,20 +1637,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_5() { unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns_) ) ); } @@ -1671,20 +1672,20 @@ fn bindgen_test_layout_YR_RULE() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_atoms) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(num_atoms) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(num_atoms) ) ); } @@ -1716,38 +1717,38 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(f) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(f) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(s) ) ); } @@ -1771,28 +1772,28 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_2() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier_) ) ); } @@ -1814,20 +1815,20 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(value) ) ); } @@ -1967,30 +1968,30 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(value) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(count) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(start) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(start) ) ); } @@ -2019,20 +2020,20 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(mask) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(mask) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(end) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(end) ) ); } @@ -2054,90 +2055,90 @@ fn bindgen_test_layout_RE_NODE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).greedy) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(greedy) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(greedy) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_class) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(re_class) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(re_class) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_head) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_head) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_tail) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_tail) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev_sibling) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(prev_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(prev_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_sibling) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(next_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(next_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).forward_code_ref) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(forward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(forward_code_ref) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).backward_code_ref) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(backward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(backward_code_ref) ) ); } @@ -2165,20 +2166,20 @@ fn bindgen_test_layout_RE_CLASS() { unsafe { ::std::ptr::addr_of!((*ptr).negated) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(negated) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(negated) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, 1usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(bitmap) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(bitmap) ) ); } @@ -2206,20 +2207,20 @@ fn bindgen_test_layout_RE_AST() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).root_node) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(root_node) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(root_node) ) ); } @@ -2281,60 +2282,60 @@ fn bindgen_test_layout_RE_FIBER() { unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(ip) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(ip) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sp) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(sp) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(sp) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(rc) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(rc) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stack) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(stack) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(stack) ) ); } @@ -2362,20 +2363,20 @@ fn bindgen_test_layout_RE_FIBER_LIST() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(tail) ) ); } @@ -2403,20 +2404,20 @@ fn bindgen_test_layout_RE_FIBER_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).fiber_count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fiber_count) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fiber_count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fibers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fibers) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fibers) ) ); } @@ -2447,40 +2448,40 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION() { unsafe { ::std::ptr::addr_of!((*ptr).round) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(round) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(round) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).input) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(input) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(input) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(next) ) ); } @@ -2508,10 +2509,10 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION_POOL), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION_POOL), + "::", + stringify!(head) ) ); } @@ -2540,30 +2541,30 @@ fn bindgen_test_layout_YR_MATCHES() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(head) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(count) ) ); } @@ -2599,100 +2600,100 @@ fn bindgen_test_layout_YR_MATCH() { unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_length) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(match_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(match_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data_length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_length) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(chain_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(chain_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).is_private) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(is_private) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(is_private) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).xor_key) as usize - ptr as usize }, 53usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(xor_key) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(xor_key) ) ); } @@ -2716,10 +2717,19 @@ fn bindgen_test_layout_YR_AC_AUTOMATON() { ); } #[repr(C)] -#[repr(align(8))] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct YR_RULES { - pub _bindgen_opaque_blob: [u64; 10usize], + pub arena: *mut YR_ARENA, + pub __bindgen_anon_1: YR_RULES__bindgen_ty_1, + pub __bindgen_anon_2: YR_RULES__bindgen_ty_2, + pub __bindgen_anon_3: YR_RULES__bindgen_ty_3, + pub ac_transition_table: *mut YR_AC_TRANSITION, + pub ac_match_pool: *mut YR_AC_MATCH, + pub ac_match_table: *mut u32, + pub code_start: *const u8, + pub num_rules: u32, + pub num_strings: u32, + pub num_namespaces: u32, } #[repr(C)] #[derive(Copy, Clone)] @@ -2746,20 +2756,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_list_head) ) ); } @@ -2788,20 +2798,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_list_head) ) ); } @@ -2830,25 +2840,27 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).ext_vars_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(ext_vars_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(ext_vars_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).externals_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(externals_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(externals_list_head) ) ); } #[test] fn bindgen_test_layout_YR_RULES() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 80usize, @@ -2859,6 +2871,86 @@ fn bindgen_test_layout_YR_RULES() { 8usize, concat!("Alignment of ", stringify!(YR_RULES)) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(arena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_transition_table) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_transition_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_pool) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_pool) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_table) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).code_start) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(code_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_rules) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_strings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_namespaces) + ) + ); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -2890,40 +2982,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_rules) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_strings) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_matches) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_matches) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_root_match_list_length) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_root_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_root_match_list_length) ) ); assert_eq!( @@ -2932,40 +3024,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_average_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_average_match_list_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).top_ac_match_list_lengths) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(top_ac_match_list_lengths) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(top_ac_match_list_lengths) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_match_list_length_pctls) as usize - ptr as usize }, 420usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_match_list_length_pctls) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_match_list_length_pctls) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_tables_size) as usize - ptr as usize }, 824usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_tables_size) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_tables_size) ) ); } @@ -2994,30 +3086,30 @@ fn bindgen_test_layout_YR_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).atom_matches) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(atom_matches) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(atom_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_time) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(match_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(match_time) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).exec_time) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(exec_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(exec_time) ) ); } @@ -3046,30 +3138,30 @@ fn bindgen_test_layout_YR_RULE_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).rule) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(rule) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(rule) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).cost) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(cost) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(cost) ) ); } pub type YR_MEMORY_BLOCK_FETCH_DATA_FUNC = - ::std::option::Option *const u8>; +::std::option::Option *const u8>; pub type YR_MEMORY_BLOCK_ITERATOR_FUNC = ::std::option::Option< unsafe extern "C" fn(self_: *mut YR_MEMORY_BLOCK_ITERATOR) -> *mut YR_MEMORY_BLOCK, >; pub type YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC = - ::std::option::Option u64>; +::std::option::Option u64>; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct YR_MEMORY_BLOCK { @@ -3096,40 +3188,40 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fetch_data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(fetch_data) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(fetch_data) ) ); } @@ -3161,50 +3253,50 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).first) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(first) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(first) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(last_error) ) ); } @@ -3259,210 +3351,210 @@ fn bindgen_test_layout_YR_SCAN_CONTEXT() { unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).entry_point) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(entry_point) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(entry_point) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(timeout) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(timeout) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_string) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(last_error_string) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(last_error_string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).iterator) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(iterator) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(iterator) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches_notebook) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches_notebook) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches_notebook) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stopwatch) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(stopwatch) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(stopwatch) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fiber_pool) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fiber_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fiber_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fast_exec_position_pool) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fast_exec_position_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fast_exec_position_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_matches_flags) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rule_matches_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rule_matches_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_unsatisfied_flags) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(ns_unsatisfied_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(ns_unsatisfied_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_temp_disabled) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(strings_temp_disabled) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(strings_temp_disabled) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).unconfirmed_matches) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(unconfirmed_matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(unconfirmed_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).profiling_info) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(profiling_info) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(profiling_info) ) ); } @@ -3496,80 +3588,80 @@ fn bindgen_test_layout_YR_VALUE() { unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(d) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(d) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(p) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).o) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(o) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(o) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(s) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(it) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ss) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(ss) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(ss) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(re) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(re) ) ); } @@ -3601,60 +3693,60 @@ fn bindgen_test_layout_YR_OBJECT() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(value) ) ); } @@ -3686,60 +3778,60 @@ fn bindgen_test_layout_YR_OBJECT_STRUCTURE() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).members) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(members) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(members) ) ); } @@ -3772,70 +3864,70 @@ fn bindgen_test_layout_YR_OBJECT_ARRAY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(items) ) ); } @@ -3868,70 +3960,70 @@ fn bindgen_test_layout_YR_OBJECT_DICTIONARY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(items) ) ); } @@ -3959,20 +4051,20 @@ fn bindgen_test_layout_YR_STRUCTURE_MEMBER() { unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(object) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(object) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(next) ) ); } @@ -4001,30 +4093,30 @@ fn bindgen_test_layout_YR_ARRAY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(capacity) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(capacity) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4055,28 +4147,28 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) + "Alignment of ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(key) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).obj) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(obj) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(obj) ) ); } @@ -4098,30 +4190,30 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(used) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(free) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4149,20 +4241,20 @@ fn bindgen_test_layout_YR_ARRAY_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(array) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(array) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4190,20 +4282,20 @@ fn bindgen_test_layout_YR_DICT_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).dict) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(dict) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(dict) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4232,20 +4324,20 @@ fn bindgen_test_layout_YR_INT_RANGE_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(last) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(last) ) ); } @@ -4274,30 +4366,30 @@ fn bindgen_test_layout_YR_INT_ENUM_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(items) ) ); } @@ -4327,30 +4419,30 @@ fn bindgen_test_layout_YR_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4380,30 +4472,30 @@ fn bindgen_test_layout_YR_TEXT_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4442,60 +4534,60 @@ fn bindgen_test_layout_YR_ITERATOR__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).array_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(array_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(array_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dict_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(dict_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(dict_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_range_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_range_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_range_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_enum_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_enum_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_enum_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(string_set_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text_string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(text_string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(text_string_set_it) ) ); } @@ -4517,10 +4609,10 @@ fn bindgen_test_layout_YR_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next_func_idx) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR), - "::", - stringify!(next_func_idx) + "Offset of field: ", + stringify!(YR_ITERATOR), + "::", + stringify!(next_func_idx) ) ); } @@ -4637,380 +4729,380 @@ fn bindgen_test_layout__YR_COMPILER() { unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(arena) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(arena) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_rule_idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_rule_idx) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(next_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(next_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_string_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_string_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_string_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_namespace_idx) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_namespace_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_namespace_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_meta_idx) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_meta_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_meta_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).errors) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(errors) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(errors) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_line) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_line) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).error_recovery) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(error_recovery) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(error_recovery) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).automaton) as usize - ptr as usize }, 208usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(automaton) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(automaton) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 216usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 224usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 232usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).wildcard_identifiers_table) as usize - ptr as usize }, 240usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(wildcard_identifiers_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(wildcard_identifiers_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sz_table) as usize - ptr as usize }, 248usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(sz_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(sz_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixup_stack_head) as usize - ptr as usize }, 256usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(fixup_stack_head) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(fixup_stack_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, 264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(num_namespaces) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(num_namespaces) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_) as usize - ptr as usize }, 272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_index) as usize - ptr as usize }, 624usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_for_of_var_index) as usize - ptr as usize }, 628usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_for_of_var_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_for_of_var_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack) as usize - ptr as usize }, 632usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack_ptr) as usize - ptr as usize }, 760usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_extra_info) as usize - ptr as usize }, 764usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_extra_info) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_extra_info) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf) as usize - ptr as usize }, 1020usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_ptr) as usize - ptr as usize }, 9216usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_len) as usize - ptr as usize }, 9224usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_len) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_len) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_base_dir) as usize - ptr as usize }, 9226usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_base_dir) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_base_dir) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 10256usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).incl_clbk_user_data) as usize - ptr as usize }, 10264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(incl_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(incl_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_clbk_user_data) as usize - ptr as usize }, 10272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 10280usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_callback) as usize - ptr as usize }, 10288usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_free) as usize - ptr as usize }, 10296usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_free) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_callback) as usize - ptr as usize }, 10304usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).atoms_config) as usize - ptr as usize }, 10312usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(atoms_config) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(atoms_config) ) ); } diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs index 971b2d5..151d71c 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs @@ -1,5 +1,5 @@ -/* automatically generated by rust-bindgen 0.68.1 */ - +/* automatically generated by rust-bindgen 0.68.1 */ + #[repr(C)] #[derive(Default)] pub struct __IncompleteArrayField(::std::marker::PhantomData, [T; 0]); @@ -400,6 +400,10 @@ pub const ERROR_STORAGE_STACK_ACCESS_DENIED: u32 = 472; pub const ERROR_INSUFFICIENT_VIRTUAL_ADDR_RESOURCES: u32 = 473; pub const ERROR_INDEX_OUT_OF_BOUNDS: u32 = 474; pub const ERROR_CLOUD_FILE_US_MESSAGE_TIMEOUT: u32 = 475; +pub const ERROR_NOT_A_DEV_VOLUME: u32 = 476; +pub const ERROR_FS_GUID_MISMATCH: u32 = 477; +pub const ERROR_CANT_ATTACH_TO_DEV_VOLUME: u32 = 478; +pub const ERROR_INVALID_CONFIG_VALUE: u32 = 479; pub const ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT: u32 = 480; pub const ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT: u32 = 481; pub const ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT: u32 = 482; @@ -432,6 +436,10 @@ pub const ERROR_BLOCK_WEAK_REFERENCE_INVALID: u32 = 511; pub const ERROR_BLOCK_SOURCE_WEAK_REFERENCE_INVALID: u32 = 512; pub const ERROR_BLOCK_TARGET_WEAK_REFERENCE_INVALID: u32 = 513; pub const ERROR_BLOCK_SHARED: u32 = 514; +pub const ERROR_VOLUME_UPGRADE_NOT_NEEDED: u32 = 515; +pub const ERROR_VOLUME_UPGRADE_PENDING: u32 = 516; +pub const ERROR_VOLUME_UPGRADE_DISABLED: u32 = 517; +pub const ERROR_VOLUME_UPGRADE_DISABLED_TILL_OS_DOWNGRADE_EXPIRED: u32 = 518; pub const ERROR_ARITHMETIC_OVERFLOW: u32 = 534; pub const ERROR_PIPE_CONNECTED: u32 = 535; pub const ERROR_PIPE_LISTENING: u32 = 536; @@ -2908,10 +2916,10 @@ fn bindgen_test_layout__SETJMP_FLOAT128() { unsafe { ::std::ptr::addr_of!((*ptr).Part) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SETJMP_FLOAT128), - "::", - stringify!(Part) + "Offset of field: ", + stringify!(_SETJMP_FLOAT128), + "::", + stringify!(Part) ) ); } @@ -2941,10 +2949,10 @@ fn bindgen_test_layout__iobuf() { unsafe { ::std::ptr::addr_of!((*ptr)._Placeholder) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_iobuf), - "::", - stringify!(_Placeholder) + "Offset of field: ", + stringify!(_iobuf), + "::", + stringify!(_Placeholder) ) ); } @@ -2985,20 +2993,20 @@ fn bindgen_test_layout__LARGE_INTEGER__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).LowPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_1), - "::", - stringify!(LowPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_1), + "::", + stringify!(LowPart) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).HighPart) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_1), - "::", - stringify!(HighPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_1), + "::", + stringify!(HighPart) ) ); } @@ -3027,20 +3035,20 @@ fn bindgen_test_layout__LARGE_INTEGER__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).LowPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_2), - "::", - stringify!(LowPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_2), + "::", + stringify!(LowPart) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).HighPart) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_2), - "::", - stringify!(HighPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_2), + "::", + stringify!(HighPart) ) ); } @@ -3062,20 +3070,20 @@ fn bindgen_test_layout__LARGE_INTEGER() { unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER), - "::", - stringify!(u) + "Offset of field: ", + stringify!(_LARGE_INTEGER), + "::", + stringify!(u) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).QuadPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER), - "::", - stringify!(QuadPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER), + "::", + stringify!(QuadPart) ) ); } @@ -3121,30 +3129,30 @@ fn bindgen_test_layout__YR_STREAM() { unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).read) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(read) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(write) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(write) ) ); } @@ -3174,20 +3182,20 @@ fn bindgen_test_layout_YR_ARENA_REF() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(offset) ) ); } @@ -3216,30 +3224,30 @@ fn bindgen_test_layout_YR_ARENA_BUFFER() { unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(used) ) ); } @@ -3268,30 +3276,30 @@ fn bindgen_test_layout_YR_RELOC() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(next) ) ); } @@ -3323,60 +3331,60 @@ fn bindgen_test_layout_YR_ARENA() { unsafe { ::std::ptr::addr_of!((*ptr).xrefs) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(xrefs) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(xrefs) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_buffers) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(num_buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(num_buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).initial_buffer_size) as usize - ptr as usize }, 392usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(initial_buffer_size) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(initial_buffer_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_head) as usize - ptr as usize }, 400usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_head) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_tail) as usize - ptr as usize }, 408usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_tail) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_tail) ) ); } @@ -3405,30 +3413,30 @@ fn bindgen_test_layout__SIZED_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).c_string) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(c_string) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(c_string) ) ); } @@ -3460,50 +3468,50 @@ fn bindgen_test_layout__YR_HASH_TABLE_ENTRY() { unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key_length) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(value) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(next) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(next) ) ); } @@ -3532,20 +3540,20 @@ fn bindgen_test_layout__YR_HASH_TABLE() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(size) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buckets) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(buckets) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(buckets) ) ); } @@ -3574,20 +3582,20 @@ fn bindgen_test_layout__YR_STOPWATCH() { unsafe { ::std::ptr::addr_of!((*ptr).frequency) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(frequency) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(frequency) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(start) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(start) ) ); } @@ -3597,6 +3605,7 @@ pub type YR_STOPWATCH = _YR_STOPWATCH; pub struct YR_NOTEBOOK { _unused: [u8; 0], } +pub type YR_AC_TRANSITION = u32; #[repr(C)] #[derive(Copy, Clone)] pub struct YR_NAMESPACE { @@ -3628,20 +3637,20 @@ fn bindgen_test_layout_YR_NAMESPACE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name_) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name_) ) ); } @@ -3663,10 +3672,10 @@ fn bindgen_test_layout_YR_NAMESPACE() { unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_NAMESPACE), + "::", + stringify!(idx) ) ); } @@ -3704,20 +3713,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -3746,20 +3755,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string_) ) ); } @@ -3781,30 +3790,30 @@ fn bindgen_test_layout_YR_META() { unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(integer) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(integer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 28usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(flags) ) ); } @@ -3847,20 +3856,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string_) ) ); } @@ -3889,20 +3898,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).chained_to) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chained_to_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to_) ) ); } @@ -3931,20 +3940,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier_) ) ); } @@ -3966,70 +3975,70 @@ fn bindgen_test_layout_YR_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixed_offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(fixed_offset) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(fixed_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(rule_idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_min) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_min) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_min) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_max) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_max) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_max) ) ); } @@ -4069,20 +4078,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -4111,20 +4120,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).tags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tags_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags_) ) ); } @@ -4153,20 +4162,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).metas) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).metas_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas_) ) ); } @@ -4195,20 +4204,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_4() { unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings_) ) ); } @@ -4237,20 +4246,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_5() { unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns_) ) ); } @@ -4272,20 +4281,20 @@ fn bindgen_test_layout_YR_RULE() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_atoms) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(num_atoms) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(num_atoms) ) ); } @@ -4317,38 +4326,38 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(f) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(f) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(s) ) ); } @@ -4372,28 +4381,28 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_2() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier_) ) ); } @@ -4415,20 +4424,20 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(value) ) ); } @@ -4568,30 +4577,30 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(value) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(count) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(start) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(start) ) ); } @@ -4620,20 +4629,20 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(mask) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(mask) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(end) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(end) ) ); } @@ -4655,90 +4664,90 @@ fn bindgen_test_layout_RE_NODE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).greedy) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(greedy) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(greedy) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_class) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(re_class) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(re_class) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_head) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_head) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_tail) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_tail) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev_sibling) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(prev_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(prev_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_sibling) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(next_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(next_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).forward_code_ref) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(forward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(forward_code_ref) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).backward_code_ref) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(backward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(backward_code_ref) ) ); } @@ -4766,20 +4775,20 @@ fn bindgen_test_layout_RE_CLASS() { unsafe { ::std::ptr::addr_of!((*ptr).negated) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(negated) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(negated) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, 1usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(bitmap) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(bitmap) ) ); } @@ -4807,20 +4816,20 @@ fn bindgen_test_layout_RE_AST() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).root_node) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(root_node) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(root_node) ) ); } @@ -4882,60 +4891,60 @@ fn bindgen_test_layout_RE_FIBER() { unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(ip) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(ip) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sp) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(sp) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(sp) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(rc) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(rc) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stack) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(stack) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(stack) ) ); } @@ -4963,20 +4972,20 @@ fn bindgen_test_layout_RE_FIBER_LIST() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(tail) ) ); } @@ -5004,20 +5013,20 @@ fn bindgen_test_layout_RE_FIBER_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).fiber_count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fiber_count) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fiber_count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fibers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fibers) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fibers) ) ); } @@ -5048,40 +5057,40 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION() { unsafe { ::std::ptr::addr_of!((*ptr).round) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(round) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(round) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).input) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(input) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(input) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(next) ) ); } @@ -5109,10 +5118,10 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION_POOL), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION_POOL), + "::", + stringify!(head) ) ); } @@ -5141,30 +5150,30 @@ fn bindgen_test_layout_YR_MATCHES() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(head) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(count) ) ); } @@ -5200,100 +5209,100 @@ fn bindgen_test_layout_YR_MATCH() { unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_length) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(match_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(match_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data_length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_length) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(chain_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(chain_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).is_private) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(is_private) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(is_private) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).xor_key) as usize - ptr as usize }, 53usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(xor_key) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(xor_key) ) ); } @@ -5317,10 +5326,19 @@ fn bindgen_test_layout_YR_AC_AUTOMATON() { ); } #[repr(C)] -#[repr(align(8))] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct YR_RULES { - pub _bindgen_opaque_blob: [u64; 10usize], + pub arena: *mut YR_ARENA, + pub __bindgen_anon_1: YR_RULES__bindgen_ty_1, + pub __bindgen_anon_2: YR_RULES__bindgen_ty_2, + pub __bindgen_anon_3: YR_RULES__bindgen_ty_3, + pub ac_transition_table: *mut YR_AC_TRANSITION, + pub ac_match_pool: *mut YR_AC_MATCH, + pub ac_match_table: *mut u32, + pub code_start: *const u8, + pub num_rules: u32, + pub num_strings: u32, + pub num_namespaces: u32, } #[repr(C)] #[derive(Copy, Clone)] @@ -5347,20 +5365,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_list_head) ) ); } @@ -5389,20 +5407,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_list_head) ) ); } @@ -5431,25 +5449,27 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).ext_vars_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(ext_vars_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(ext_vars_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).externals_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(externals_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(externals_list_head) ) ); } #[test] fn bindgen_test_layout_YR_RULES() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 80usize, @@ -5460,6 +5480,86 @@ fn bindgen_test_layout_YR_RULES() { 8usize, concat!("Alignment of ", stringify!(YR_RULES)) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(arena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_transition_table) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_transition_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_pool) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_pool) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_table) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).code_start) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(code_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_rules) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_strings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_namespaces) + ) + ); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -5491,40 +5591,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_rules) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_strings) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_matches) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_matches) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_root_match_list_length) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_root_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_root_match_list_length) ) ); assert_eq!( @@ -5533,40 +5633,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_average_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_average_match_list_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).top_ac_match_list_lengths) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(top_ac_match_list_lengths) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(top_ac_match_list_lengths) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_match_list_length_pctls) as usize - ptr as usize }, 420usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_match_list_length_pctls) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_match_list_length_pctls) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_tables_size) as usize - ptr as usize }, 824usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_tables_size) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_tables_size) ) ); } @@ -5595,30 +5695,30 @@ fn bindgen_test_layout_YR_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).atom_matches) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(atom_matches) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(atom_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_time) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(match_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(match_time) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).exec_time) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(exec_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(exec_time) ) ); } @@ -5647,30 +5747,30 @@ fn bindgen_test_layout_YR_RULE_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).rule) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(rule) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(rule) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).cost) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(cost) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(cost) ) ); } pub type YR_MEMORY_BLOCK_FETCH_DATA_FUNC = - ::std::option::Option *const u8>; +::std::option::Option *const u8>; pub type YR_MEMORY_BLOCK_ITERATOR_FUNC = ::std::option::Option< unsafe extern "C" fn(self_: *mut YR_MEMORY_BLOCK_ITERATOR) -> *mut YR_MEMORY_BLOCK, >; pub type YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC = - ::std::option::Option u64>; +::std::option::Option u64>; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct YR_MEMORY_BLOCK { @@ -5697,40 +5797,40 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fetch_data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(fetch_data) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(fetch_data) ) ); } @@ -5762,50 +5862,50 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).first) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(first) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(first) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(last_error) ) ); } @@ -5860,210 +5960,210 @@ fn bindgen_test_layout_YR_SCAN_CONTEXT() { unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).entry_point) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(entry_point) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(entry_point) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(timeout) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(timeout) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_string) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(last_error_string) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(last_error_string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).iterator) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(iterator) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(iterator) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches_notebook) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches_notebook) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches_notebook) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stopwatch) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(stopwatch) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(stopwatch) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fiber_pool) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fiber_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fiber_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fast_exec_position_pool) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fast_exec_position_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fast_exec_position_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_matches_flags) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rule_matches_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rule_matches_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_unsatisfied_flags) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(ns_unsatisfied_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(ns_unsatisfied_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_temp_disabled) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(strings_temp_disabled) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(strings_temp_disabled) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).unconfirmed_matches) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(unconfirmed_matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(unconfirmed_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).profiling_info) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(profiling_info) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(profiling_info) ) ); } @@ -6097,80 +6197,80 @@ fn bindgen_test_layout_YR_VALUE() { unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(d) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(d) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(p) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).o) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(o) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(o) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(s) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(it) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ss) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(ss) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(ss) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(re) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(re) ) ); } @@ -6202,60 +6302,60 @@ fn bindgen_test_layout_YR_OBJECT() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(value) ) ); } @@ -6287,60 +6387,60 @@ fn bindgen_test_layout_YR_OBJECT_STRUCTURE() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).members) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(members) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(members) ) ); } @@ -6373,70 +6473,70 @@ fn bindgen_test_layout_YR_OBJECT_ARRAY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(items) ) ); } @@ -6469,70 +6569,70 @@ fn bindgen_test_layout_YR_OBJECT_DICTIONARY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(items) ) ); } @@ -6560,20 +6660,20 @@ fn bindgen_test_layout_YR_STRUCTURE_MEMBER() { unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(object) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(object) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(next) ) ); } @@ -6602,30 +6702,30 @@ fn bindgen_test_layout_YR_ARRAY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(capacity) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(capacity) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -6656,28 +6756,28 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) + "Alignment of ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(key) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).obj) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(obj) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(obj) ) ); } @@ -6699,30 +6799,30 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(used) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(free) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -6750,20 +6850,20 @@ fn bindgen_test_layout_YR_ARRAY_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(array) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(array) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(index) ) ); } @@ -6791,20 +6891,20 @@ fn bindgen_test_layout_YR_DICT_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).dict) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(dict) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(dict) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(index) ) ); } @@ -6833,20 +6933,20 @@ fn bindgen_test_layout_YR_INT_RANGE_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(last) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(last) ) ); } @@ -6875,30 +6975,30 @@ fn bindgen_test_layout_YR_INT_ENUM_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(items) ) ); } @@ -6928,30 +7028,30 @@ fn bindgen_test_layout_YR_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -6981,30 +7081,30 @@ fn bindgen_test_layout_YR_TEXT_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -7043,60 +7143,60 @@ fn bindgen_test_layout_YR_ITERATOR__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).array_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(array_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(array_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dict_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(dict_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(dict_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_range_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_range_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_range_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_enum_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_enum_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_enum_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(string_set_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text_string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(text_string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(text_string_set_it) ) ); } @@ -7118,10 +7218,10 @@ fn bindgen_test_layout_YR_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next_func_idx) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR), - "::", - stringify!(next_func_idx) + "Offset of field: ", + stringify!(YR_ITERATOR), + "::", + stringify!(next_func_idx) ) ); } @@ -7240,380 +7340,380 @@ fn bindgen_test_layout__YR_COMPILER() { unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(arena) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(arena) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_rule_idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_rule_idx) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(next_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(next_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_string_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_string_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_string_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_namespace_idx) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_namespace_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_namespace_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_meta_idx) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_meta_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_meta_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).errors) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(errors) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(errors) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_line) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_line) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).error_recovery) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(error_recovery) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(error_recovery) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).automaton) as usize - ptr as usize }, 320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(automaton) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(automaton) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 344usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).wildcard_identifiers_table) as usize - ptr as usize }, 352usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(wildcard_identifiers_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(wildcard_identifiers_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sz_table) as usize - ptr as usize }, 360usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(sz_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(sz_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixup_stack_head) as usize - ptr as usize }, 368usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(fixup_stack_head) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(fixup_stack_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, 376usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(num_namespaces) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(num_namespaces) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_) as usize - ptr as usize }, 384usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_index) as usize - ptr as usize }, 736usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_for_of_var_index) as usize - ptr as usize }, 740usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_for_of_var_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_for_of_var_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack) as usize - ptr as usize }, 744usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack_ptr) as usize - ptr as usize }, 872usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_extra_info) as usize - ptr as usize }, 876usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_extra_info) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_extra_info) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf) as usize - ptr as usize }, 1132usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_ptr) as usize - ptr as usize }, 9328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_len) as usize - ptr as usize }, 9336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_len) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_len) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_base_dir) as usize - ptr as usize }, 9338usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_base_dir) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_base_dir) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 9600usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).incl_clbk_user_data) as usize - ptr as usize }, 9608usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(incl_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(incl_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_clbk_user_data) as usize - ptr as usize }, 9616usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 9624usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_callback) as usize - ptr as usize }, 9632usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_free) as usize - ptr as usize }, 9640usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_free) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_callback) as usize - ptr as usize }, 9648usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).atoms_config) as usize - ptr as usize }, 9656usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(atoms_config) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(atoms_config) ) ); } diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs index 971b2d5..151d71c 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs @@ -1,5 +1,5 @@ -/* automatically generated by rust-bindgen 0.68.1 */ - +/* automatically generated by rust-bindgen 0.68.1 */ + #[repr(C)] #[derive(Default)] pub struct __IncompleteArrayField(::std::marker::PhantomData, [T; 0]); @@ -400,6 +400,10 @@ pub const ERROR_STORAGE_STACK_ACCESS_DENIED: u32 = 472; pub const ERROR_INSUFFICIENT_VIRTUAL_ADDR_RESOURCES: u32 = 473; pub const ERROR_INDEX_OUT_OF_BOUNDS: u32 = 474; pub const ERROR_CLOUD_FILE_US_MESSAGE_TIMEOUT: u32 = 475; +pub const ERROR_NOT_A_DEV_VOLUME: u32 = 476; +pub const ERROR_FS_GUID_MISMATCH: u32 = 477; +pub const ERROR_CANT_ATTACH_TO_DEV_VOLUME: u32 = 478; +pub const ERROR_INVALID_CONFIG_VALUE: u32 = 479; pub const ERROR_PNP_QUERY_REMOVE_DEVICE_TIMEOUT: u32 = 480; pub const ERROR_PNP_QUERY_REMOVE_RELATED_DEVICE_TIMEOUT: u32 = 481; pub const ERROR_PNP_QUERY_REMOVE_UNRELATED_DEVICE_TIMEOUT: u32 = 482; @@ -432,6 +436,10 @@ pub const ERROR_BLOCK_WEAK_REFERENCE_INVALID: u32 = 511; pub const ERROR_BLOCK_SOURCE_WEAK_REFERENCE_INVALID: u32 = 512; pub const ERROR_BLOCK_TARGET_WEAK_REFERENCE_INVALID: u32 = 513; pub const ERROR_BLOCK_SHARED: u32 = 514; +pub const ERROR_VOLUME_UPGRADE_NOT_NEEDED: u32 = 515; +pub const ERROR_VOLUME_UPGRADE_PENDING: u32 = 516; +pub const ERROR_VOLUME_UPGRADE_DISABLED: u32 = 517; +pub const ERROR_VOLUME_UPGRADE_DISABLED_TILL_OS_DOWNGRADE_EXPIRED: u32 = 518; pub const ERROR_ARITHMETIC_OVERFLOW: u32 = 534; pub const ERROR_PIPE_CONNECTED: u32 = 535; pub const ERROR_PIPE_LISTENING: u32 = 536; @@ -2908,10 +2916,10 @@ fn bindgen_test_layout__SETJMP_FLOAT128() { unsafe { ::std::ptr::addr_of!((*ptr).Part) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SETJMP_FLOAT128), - "::", - stringify!(Part) + "Offset of field: ", + stringify!(_SETJMP_FLOAT128), + "::", + stringify!(Part) ) ); } @@ -2941,10 +2949,10 @@ fn bindgen_test_layout__iobuf() { unsafe { ::std::ptr::addr_of!((*ptr)._Placeholder) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_iobuf), - "::", - stringify!(_Placeholder) + "Offset of field: ", + stringify!(_iobuf), + "::", + stringify!(_Placeholder) ) ); } @@ -2985,20 +2993,20 @@ fn bindgen_test_layout__LARGE_INTEGER__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).LowPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_1), - "::", - stringify!(LowPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_1), + "::", + stringify!(LowPart) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).HighPart) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_1), - "::", - stringify!(HighPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_1), + "::", + stringify!(HighPart) ) ); } @@ -3027,20 +3035,20 @@ fn bindgen_test_layout__LARGE_INTEGER__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).LowPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_2), - "::", - stringify!(LowPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_2), + "::", + stringify!(LowPart) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).HighPart) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER__bindgen_ty_2), - "::", - stringify!(HighPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER__bindgen_ty_2), + "::", + stringify!(HighPart) ) ); } @@ -3062,20 +3070,20 @@ fn bindgen_test_layout__LARGE_INTEGER() { unsafe { ::std::ptr::addr_of!((*ptr).u) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER), - "::", - stringify!(u) + "Offset of field: ", + stringify!(_LARGE_INTEGER), + "::", + stringify!(u) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).QuadPart) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_LARGE_INTEGER), - "::", - stringify!(QuadPart) + "Offset of field: ", + stringify!(_LARGE_INTEGER), + "::", + stringify!(QuadPart) ) ); } @@ -3121,30 +3129,30 @@ fn bindgen_test_layout__YR_STREAM() { unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).read) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(read) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(write) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(write) ) ); } @@ -3174,20 +3182,20 @@ fn bindgen_test_layout_YR_ARENA_REF() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(offset) ) ); } @@ -3216,30 +3224,30 @@ fn bindgen_test_layout_YR_ARENA_BUFFER() { unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(used) ) ); } @@ -3268,30 +3276,30 @@ fn bindgen_test_layout_YR_RELOC() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(next) ) ); } @@ -3323,60 +3331,60 @@ fn bindgen_test_layout_YR_ARENA() { unsafe { ::std::ptr::addr_of!((*ptr).xrefs) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(xrefs) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(xrefs) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_buffers) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(num_buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(num_buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).initial_buffer_size) as usize - ptr as usize }, 392usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(initial_buffer_size) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(initial_buffer_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_head) as usize - ptr as usize }, 400usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_head) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_tail) as usize - ptr as usize }, 408usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_tail) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_tail) ) ); } @@ -3405,30 +3413,30 @@ fn bindgen_test_layout__SIZED_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).c_string) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(c_string) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(c_string) ) ); } @@ -3460,50 +3468,50 @@ fn bindgen_test_layout__YR_HASH_TABLE_ENTRY() { unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key_length) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(value) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(next) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(next) ) ); } @@ -3532,20 +3540,20 @@ fn bindgen_test_layout__YR_HASH_TABLE() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(size) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buckets) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(buckets) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(buckets) ) ); } @@ -3574,20 +3582,20 @@ fn bindgen_test_layout__YR_STOPWATCH() { unsafe { ::std::ptr::addr_of!((*ptr).frequency) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(frequency) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(frequency) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH), - "::", - stringify!(start) + "Offset of field: ", + stringify!(_YR_STOPWATCH), + "::", + stringify!(start) ) ); } @@ -3597,6 +3605,7 @@ pub type YR_STOPWATCH = _YR_STOPWATCH; pub struct YR_NOTEBOOK { _unused: [u8; 0], } +pub type YR_AC_TRANSITION = u32; #[repr(C)] #[derive(Copy, Clone)] pub struct YR_NAMESPACE { @@ -3628,20 +3637,20 @@ fn bindgen_test_layout_YR_NAMESPACE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name_) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name_) ) ); } @@ -3663,10 +3672,10 @@ fn bindgen_test_layout_YR_NAMESPACE() { unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_NAMESPACE), + "::", + stringify!(idx) ) ); } @@ -3704,20 +3713,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -3746,20 +3755,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string_) ) ); } @@ -3781,30 +3790,30 @@ fn bindgen_test_layout_YR_META() { unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(integer) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(integer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 28usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(flags) ) ); } @@ -3847,20 +3856,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string_) ) ); } @@ -3889,20 +3898,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).chained_to) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chained_to_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to_) ) ); } @@ -3931,20 +3940,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier_) ) ); } @@ -3966,70 +3975,70 @@ fn bindgen_test_layout_YR_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixed_offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(fixed_offset) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(fixed_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(rule_idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_min) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_min) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_min) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_max) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_max) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_max) ) ); } @@ -4069,20 +4078,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -4111,20 +4120,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).tags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tags_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags_) ) ); } @@ -4153,20 +4162,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).metas) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).metas_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas_) ) ); } @@ -4195,20 +4204,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_4() { unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings_) ) ); } @@ -4237,20 +4246,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_5() { unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns_) ) ); } @@ -4272,20 +4281,20 @@ fn bindgen_test_layout_YR_RULE() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_atoms) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(num_atoms) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(num_atoms) ) ); } @@ -4317,38 +4326,38 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(f) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(f) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(s) ) ); } @@ -4372,28 +4381,28 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_2() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier_) ) ); } @@ -4415,20 +4424,20 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(value) ) ); } @@ -4568,30 +4577,30 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(value) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(count) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(start) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(start) ) ); } @@ -4620,20 +4629,20 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(mask) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(mask) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(end) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(end) ) ); } @@ -4655,90 +4664,90 @@ fn bindgen_test_layout_RE_NODE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).greedy) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(greedy) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(greedy) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_class) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(re_class) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(re_class) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_head) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_head) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_tail) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_tail) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev_sibling) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(prev_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(prev_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_sibling) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(next_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(next_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).forward_code_ref) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(forward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(forward_code_ref) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).backward_code_ref) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(backward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(backward_code_ref) ) ); } @@ -4766,20 +4775,20 @@ fn bindgen_test_layout_RE_CLASS() { unsafe { ::std::ptr::addr_of!((*ptr).negated) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(negated) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(negated) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, 1usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(bitmap) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(bitmap) ) ); } @@ -4807,20 +4816,20 @@ fn bindgen_test_layout_RE_AST() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).root_node) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(root_node) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(root_node) ) ); } @@ -4882,60 +4891,60 @@ fn bindgen_test_layout_RE_FIBER() { unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(ip) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(ip) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sp) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(sp) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(sp) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(rc) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(rc) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stack) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(stack) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(stack) ) ); } @@ -4963,20 +4972,20 @@ fn bindgen_test_layout_RE_FIBER_LIST() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(tail) ) ); } @@ -5004,20 +5013,20 @@ fn bindgen_test_layout_RE_FIBER_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).fiber_count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fiber_count) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fiber_count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fibers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fibers) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fibers) ) ); } @@ -5048,40 +5057,40 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION() { unsafe { ::std::ptr::addr_of!((*ptr).round) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(round) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(round) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).input) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(input) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(input) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(next) ) ); } @@ -5109,10 +5118,10 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION_POOL), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION_POOL), + "::", + stringify!(head) ) ); } @@ -5141,30 +5150,30 @@ fn bindgen_test_layout_YR_MATCHES() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(head) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(count) ) ); } @@ -5200,100 +5209,100 @@ fn bindgen_test_layout_YR_MATCH() { unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_length) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(match_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(match_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data_length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_length) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(chain_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(chain_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).is_private) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(is_private) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(is_private) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).xor_key) as usize - ptr as usize }, 53usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(xor_key) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(xor_key) ) ); } @@ -5317,10 +5326,19 @@ fn bindgen_test_layout_YR_AC_AUTOMATON() { ); } #[repr(C)] -#[repr(align(8))] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct YR_RULES { - pub _bindgen_opaque_blob: [u64; 10usize], + pub arena: *mut YR_ARENA, + pub __bindgen_anon_1: YR_RULES__bindgen_ty_1, + pub __bindgen_anon_2: YR_RULES__bindgen_ty_2, + pub __bindgen_anon_3: YR_RULES__bindgen_ty_3, + pub ac_transition_table: *mut YR_AC_TRANSITION, + pub ac_match_pool: *mut YR_AC_MATCH, + pub ac_match_table: *mut u32, + pub code_start: *const u8, + pub num_rules: u32, + pub num_strings: u32, + pub num_namespaces: u32, } #[repr(C)] #[derive(Copy, Clone)] @@ -5347,20 +5365,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_list_head) ) ); } @@ -5389,20 +5407,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_list_head) ) ); } @@ -5431,25 +5449,27 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).ext_vars_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(ext_vars_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(ext_vars_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).externals_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(externals_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(externals_list_head) ) ); } #[test] fn bindgen_test_layout_YR_RULES() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 80usize, @@ -5460,6 +5480,86 @@ fn bindgen_test_layout_YR_RULES() { 8usize, concat!("Alignment of ", stringify!(YR_RULES)) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(arena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_transition_table) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_transition_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_pool) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_pool) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_table) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).code_start) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(code_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_rules) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_strings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_namespaces) + ) + ); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -5491,40 +5591,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_rules) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_strings) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_matches) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_matches) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_root_match_list_length) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_root_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_root_match_list_length) ) ); assert_eq!( @@ -5533,40 +5633,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_average_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_average_match_list_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).top_ac_match_list_lengths) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(top_ac_match_list_lengths) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(top_ac_match_list_lengths) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_match_list_length_pctls) as usize - ptr as usize }, 420usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_match_list_length_pctls) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_match_list_length_pctls) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_tables_size) as usize - ptr as usize }, 824usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_tables_size) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_tables_size) ) ); } @@ -5595,30 +5695,30 @@ fn bindgen_test_layout_YR_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).atom_matches) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(atom_matches) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(atom_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_time) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(match_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(match_time) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).exec_time) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(exec_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(exec_time) ) ); } @@ -5647,30 +5747,30 @@ fn bindgen_test_layout_YR_RULE_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).rule) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(rule) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(rule) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).cost) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(cost) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(cost) ) ); } pub type YR_MEMORY_BLOCK_FETCH_DATA_FUNC = - ::std::option::Option *const u8>; +::std::option::Option *const u8>; pub type YR_MEMORY_BLOCK_ITERATOR_FUNC = ::std::option::Option< unsafe extern "C" fn(self_: *mut YR_MEMORY_BLOCK_ITERATOR) -> *mut YR_MEMORY_BLOCK, >; pub type YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC = - ::std::option::Option u64>; +::std::option::Option u64>; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct YR_MEMORY_BLOCK { @@ -5697,40 +5797,40 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fetch_data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(fetch_data) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(fetch_data) ) ); } @@ -5762,50 +5862,50 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).first) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(first) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(first) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(last_error) ) ); } @@ -5860,210 +5960,210 @@ fn bindgen_test_layout_YR_SCAN_CONTEXT() { unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).entry_point) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(entry_point) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(entry_point) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(timeout) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(timeout) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_string) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(last_error_string) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(last_error_string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).iterator) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(iterator) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(iterator) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches_notebook) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches_notebook) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches_notebook) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stopwatch) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(stopwatch) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(stopwatch) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fiber_pool) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fiber_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fiber_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fast_exec_position_pool) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fast_exec_position_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fast_exec_position_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_matches_flags) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rule_matches_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rule_matches_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_unsatisfied_flags) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(ns_unsatisfied_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(ns_unsatisfied_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_temp_disabled) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(strings_temp_disabled) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(strings_temp_disabled) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).unconfirmed_matches) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(unconfirmed_matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(unconfirmed_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).profiling_info) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(profiling_info) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(profiling_info) ) ); } @@ -6097,80 +6197,80 @@ fn bindgen_test_layout_YR_VALUE() { unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(d) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(d) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(p) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).o) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(o) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(o) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(s) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(it) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ss) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(ss) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(ss) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(re) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(re) ) ); } @@ -6202,60 +6302,60 @@ fn bindgen_test_layout_YR_OBJECT() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(value) ) ); } @@ -6287,60 +6387,60 @@ fn bindgen_test_layout_YR_OBJECT_STRUCTURE() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).members) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(members) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(members) ) ); } @@ -6373,70 +6473,70 @@ fn bindgen_test_layout_YR_OBJECT_ARRAY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(items) ) ); } @@ -6469,70 +6569,70 @@ fn bindgen_test_layout_YR_OBJECT_DICTIONARY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(items) ) ); } @@ -6560,20 +6660,20 @@ fn bindgen_test_layout_YR_STRUCTURE_MEMBER() { unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(object) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(object) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(next) ) ); } @@ -6602,30 +6702,30 @@ fn bindgen_test_layout_YR_ARRAY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(capacity) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(capacity) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -6656,28 +6756,28 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) + "Alignment of ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(key) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).obj) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(obj) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(obj) ) ); } @@ -6699,30 +6799,30 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(used) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(free) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -6750,20 +6850,20 @@ fn bindgen_test_layout_YR_ARRAY_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(array) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(array) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(index) ) ); } @@ -6791,20 +6891,20 @@ fn bindgen_test_layout_YR_DICT_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).dict) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(dict) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(dict) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(index) ) ); } @@ -6833,20 +6933,20 @@ fn bindgen_test_layout_YR_INT_RANGE_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(last) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(last) ) ); } @@ -6875,30 +6975,30 @@ fn bindgen_test_layout_YR_INT_ENUM_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(items) ) ); } @@ -6928,30 +7028,30 @@ fn bindgen_test_layout_YR_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -6981,30 +7081,30 @@ fn bindgen_test_layout_YR_TEXT_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -7043,60 +7143,60 @@ fn bindgen_test_layout_YR_ITERATOR__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).array_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(array_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(array_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dict_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(dict_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(dict_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_range_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_range_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_range_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_enum_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_enum_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_enum_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(string_set_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text_string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(text_string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(text_string_set_it) ) ); } @@ -7118,10 +7218,10 @@ fn bindgen_test_layout_YR_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next_func_idx) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR), - "::", - stringify!(next_func_idx) + "Offset of field: ", + stringify!(YR_ITERATOR), + "::", + stringify!(next_func_idx) ) ); } @@ -7240,380 +7340,380 @@ fn bindgen_test_layout__YR_COMPILER() { unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(arena) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(arena) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_rule_idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_rule_idx) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(next_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(next_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_string_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_string_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_string_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_namespace_idx) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_namespace_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_namespace_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_meta_idx) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_meta_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_meta_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).errors) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(errors) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(errors) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_line) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_line) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).error_recovery) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(error_recovery) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(error_recovery) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).automaton) as usize - ptr as usize }, 320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(automaton) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(automaton) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 344usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).wildcard_identifiers_table) as usize - ptr as usize }, 352usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(wildcard_identifiers_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(wildcard_identifiers_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sz_table) as usize - ptr as usize }, 360usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(sz_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(sz_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixup_stack_head) as usize - ptr as usize }, 368usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(fixup_stack_head) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(fixup_stack_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, 376usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(num_namespaces) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(num_namespaces) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_) as usize - ptr as usize }, 384usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_index) as usize - ptr as usize }, 736usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_for_of_var_index) as usize - ptr as usize }, 740usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_for_of_var_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_for_of_var_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack) as usize - ptr as usize }, 744usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack_ptr) as usize - ptr as usize }, 872usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_extra_info) as usize - ptr as usize }, 876usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_extra_info) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_extra_info) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf) as usize - ptr as usize }, 1132usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_ptr) as usize - ptr as usize }, 9328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_len) as usize - ptr as usize }, 9336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_len) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_len) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_base_dir) as usize - ptr as usize }, 9338usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_base_dir) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_base_dir) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 9600usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).incl_clbk_user_data) as usize - ptr as usize }, 9608usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(incl_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(incl_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_clbk_user_data) as usize - ptr as usize }, 9616usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 9624usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_callback) as usize - ptr as usize }, 9632usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_free) as usize - ptr as usize }, 9640usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_free) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_callback) as usize - ptr as usize }, 9648usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).atoms_config) as usize - ptr as usize }, 9656usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(atoms_config) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(atoms_config) ) ); } diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs index fcd9887..0d07a20 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs @@ -149,10 +149,10 @@ fn bindgen_test_layout___sigset_t() { unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__sigset_t), - "::", - stringify!(__val) + "Offset of field: ", + stringify!(__sigset_t), + "::", + stringify!(__val) ) ); } @@ -181,30 +181,30 @@ fn bindgen_test_layout___jmp_buf_tag() { unsafe { ::std::ptr::addr_of!((*ptr).__jmpbuf) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__jmpbuf) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__jmpbuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__mask_was_saved) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__mask_was_saved) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__mask_was_saved) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__saved_mask) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__saved_mask) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__saved_mask) ) ); } @@ -283,290 +283,290 @@ fn bindgen_test_layout__IO_FILE() { unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_flags) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_ptr) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_ptr) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_buf_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_buf_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_save_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_backup_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_backup_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_save_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize }, 96usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_markers) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_markers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_chain) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_chain) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize }, 112usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_fileno) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_fileno) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize }, 116usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_flags2) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize }, 120usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_old_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_old_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_cur_column) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_cur_column) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize }, 130usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_vtable_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_vtable_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize }, 131usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_shortbuf) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_shortbuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_lock) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_lock) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_codecvt) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_codecvt) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_wide_data) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_wide_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_freeres_list) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_list) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_freeres_buf) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize }, 184usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(__pad5) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(__pad5) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize }, 192usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_mode) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_mode) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize }, 196usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_unused2) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_unused2) ) ); } @@ -594,20 +594,20 @@ fn bindgen_test_layout_timeval() { unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_sec) + "Offset of field: ", + stringify!(timeval), + "::", + stringify!(tv_sec) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_usec) + "Offset of field: ", + stringify!(timeval), + "::", + stringify!(tv_usec) ) ); } @@ -635,20 +635,20 @@ fn bindgen_test_layout_timespec() { unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(timespec), - "::", - stringify!(tv_sec) + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_sec) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(timespec), - "::", - stringify!(tv_nsec) + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_nsec) ) ); } @@ -693,30 +693,30 @@ fn bindgen_test_layout__YR_STREAM() { unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).read) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(read) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(write) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(write) ) ); } @@ -746,20 +746,20 @@ fn bindgen_test_layout_YR_ARENA_REF() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(offset) ) ); } @@ -788,30 +788,30 @@ fn bindgen_test_layout_YR_ARENA_BUFFER() { unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(used) ) ); } @@ -840,30 +840,30 @@ fn bindgen_test_layout_YR_RELOC() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(next) ) ); } @@ -895,60 +895,60 @@ fn bindgen_test_layout_YR_ARENA() { unsafe { ::std::ptr::addr_of!((*ptr).xrefs) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(xrefs) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(xrefs) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_buffers) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(num_buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(num_buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).initial_buffer_size) as usize - ptr as usize }, 392usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(initial_buffer_size) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(initial_buffer_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_head) as usize - ptr as usize }, 400usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_head) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_tail) as usize - ptr as usize }, 408usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_tail) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_tail) ) ); } @@ -977,30 +977,30 @@ fn bindgen_test_layout__SIZED_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).c_string) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(c_string) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(c_string) ) ); } @@ -1032,50 +1032,50 @@ fn bindgen_test_layout__YR_HASH_TABLE_ENTRY() { unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key_length) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(value) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(next) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(next) ) ); } @@ -1104,20 +1104,20 @@ fn bindgen_test_layout__YR_HASH_TABLE() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(size) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buckets) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(buckets) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(buckets) ) ); } @@ -1152,20 +1152,20 @@ fn bindgen_test_layout__YR_STOPWATCH__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).tv_start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH__bindgen_ty_1), - "::", - stringify!(tv_start) + "Offset of field: ", + stringify!(_YR_STOPWATCH__bindgen_ty_1), + "::", + stringify!(tv_start) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ts_start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH__bindgen_ty_1), - "::", - stringify!(ts_start) + "Offset of field: ", + stringify!(_YR_STOPWATCH__bindgen_ty_1), + "::", + stringify!(ts_start) ) ); } @@ -1188,6 +1188,7 @@ pub type YR_STOPWATCH = _YR_STOPWATCH; pub struct YR_NOTEBOOK { _unused: [u8; 0], } +pub type YR_AC_TRANSITION = u32; #[repr(C)] #[derive(Copy, Clone)] pub struct YR_NAMESPACE { @@ -1219,20 +1220,20 @@ fn bindgen_test_layout_YR_NAMESPACE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name_) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name_) ) ); } @@ -1254,10 +1255,10 @@ fn bindgen_test_layout_YR_NAMESPACE() { unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_NAMESPACE), + "::", + stringify!(idx) ) ); } @@ -1295,20 +1296,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1337,20 +1338,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string_) ) ); } @@ -1372,30 +1373,30 @@ fn bindgen_test_layout_YR_META() { unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(integer) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(integer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 28usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(flags) ) ); } @@ -1438,20 +1439,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string_) ) ); } @@ -1480,20 +1481,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).chained_to) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chained_to_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to_) ) ); } @@ -1522,20 +1523,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier_) ) ); } @@ -1557,70 +1558,70 @@ fn bindgen_test_layout_YR_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixed_offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(fixed_offset) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(fixed_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(rule_idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_min) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_min) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_min) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_max) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_max) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_max) ) ); } @@ -1660,20 +1661,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1702,20 +1703,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).tags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tags_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags_) ) ); } @@ -1744,20 +1745,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).metas) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).metas_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas_) ) ); } @@ -1786,20 +1787,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_4() { unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings_) ) ); } @@ -1828,20 +1829,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_5() { unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns_) ) ); } @@ -1863,20 +1864,20 @@ fn bindgen_test_layout_YR_RULE() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_atoms) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(num_atoms) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(num_atoms) ) ); } @@ -1908,38 +1909,38 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(f) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(f) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(s) ) ); } @@ -1963,28 +1964,28 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_2() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier_) ) ); } @@ -2006,20 +2007,20 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(value) ) ); } @@ -2159,30 +2160,30 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(value) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(count) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(start) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(start) ) ); } @@ -2211,20 +2212,20 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(mask) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(mask) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(end) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(end) ) ); } @@ -2246,90 +2247,90 @@ fn bindgen_test_layout_RE_NODE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).greedy) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(greedy) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(greedy) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_class) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(re_class) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(re_class) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_head) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_head) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_tail) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_tail) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev_sibling) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(prev_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(prev_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_sibling) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(next_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(next_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).forward_code_ref) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(forward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(forward_code_ref) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).backward_code_ref) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(backward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(backward_code_ref) ) ); } @@ -2357,20 +2358,20 @@ fn bindgen_test_layout_RE_CLASS() { unsafe { ::std::ptr::addr_of!((*ptr).negated) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(negated) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(negated) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, 1usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(bitmap) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(bitmap) ) ); } @@ -2398,20 +2399,20 @@ fn bindgen_test_layout_RE_AST() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).root_node) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(root_node) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(root_node) ) ); } @@ -2473,60 +2474,60 @@ fn bindgen_test_layout_RE_FIBER() { unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(ip) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(ip) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sp) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(sp) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(sp) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(rc) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(rc) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stack) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(stack) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(stack) ) ); } @@ -2554,20 +2555,20 @@ fn bindgen_test_layout_RE_FIBER_LIST() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(tail) ) ); } @@ -2595,20 +2596,20 @@ fn bindgen_test_layout_RE_FIBER_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).fiber_count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fiber_count) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fiber_count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fibers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fibers) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fibers) ) ); } @@ -2639,40 +2640,40 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION() { unsafe { ::std::ptr::addr_of!((*ptr).round) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(round) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(round) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).input) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(input) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(input) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(next) ) ); } @@ -2700,10 +2701,10 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION_POOL), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION_POOL), + "::", + stringify!(head) ) ); } @@ -2732,30 +2733,30 @@ fn bindgen_test_layout_YR_MATCHES() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(head) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(count) ) ); } @@ -2791,100 +2792,100 @@ fn bindgen_test_layout_YR_MATCH() { unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_length) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(match_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(match_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data_length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_length) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(chain_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(chain_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).is_private) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(is_private) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(is_private) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).xor_key) as usize - ptr as usize }, 53usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(xor_key) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(xor_key) ) ); } @@ -2908,10 +2909,19 @@ fn bindgen_test_layout_YR_AC_AUTOMATON() { ); } #[repr(C)] -#[repr(align(8))] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct YR_RULES { - pub _bindgen_opaque_blob: [u64; 10usize], + pub arena: *mut YR_ARENA, + pub __bindgen_anon_1: YR_RULES__bindgen_ty_1, + pub __bindgen_anon_2: YR_RULES__bindgen_ty_2, + pub __bindgen_anon_3: YR_RULES__bindgen_ty_3, + pub ac_transition_table: *mut YR_AC_TRANSITION, + pub ac_match_pool: *mut YR_AC_MATCH, + pub ac_match_table: *mut u32, + pub code_start: *const u8, + pub num_rules: u32, + pub num_strings: u32, + pub num_namespaces: u32, } #[repr(C)] #[derive(Copy, Clone)] @@ -2938,20 +2948,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_list_head) ) ); } @@ -2980,20 +2990,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_list_head) ) ); } @@ -3022,25 +3032,27 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).ext_vars_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(ext_vars_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(ext_vars_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).externals_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(externals_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(externals_list_head) ) ); } #[test] fn bindgen_test_layout_YR_RULES() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 80usize, @@ -3051,6 +3063,86 @@ fn bindgen_test_layout_YR_RULES() { 8usize, concat!("Alignment of ", stringify!(YR_RULES)) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(arena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_transition_table) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_transition_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_pool) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_pool) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_table) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).code_start) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(code_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_rules) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_strings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_namespaces) + ) + ); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -3082,40 +3174,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_rules) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_strings) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_matches) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_matches) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_root_match_list_length) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_root_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_root_match_list_length) ) ); assert_eq!( @@ -3124,40 +3216,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_average_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_average_match_list_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).top_ac_match_list_lengths) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(top_ac_match_list_lengths) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(top_ac_match_list_lengths) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_match_list_length_pctls) as usize - ptr as usize }, 420usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_match_list_length_pctls) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_match_list_length_pctls) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_tables_size) as usize - ptr as usize }, 824usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_tables_size) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_tables_size) ) ); } @@ -3186,30 +3278,30 @@ fn bindgen_test_layout_YR_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).atom_matches) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(atom_matches) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(atom_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_time) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(match_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(match_time) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).exec_time) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(exec_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(exec_time) ) ); } @@ -3238,30 +3330,30 @@ fn bindgen_test_layout_YR_RULE_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).rule) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(rule) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(rule) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).cost) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(cost) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(cost) ) ); } pub type YR_MEMORY_BLOCK_FETCH_DATA_FUNC = - ::std::option::Option *const u8>; +::std::option::Option *const u8>; pub type YR_MEMORY_BLOCK_ITERATOR_FUNC = ::std::option::Option< unsafe extern "C" fn(self_: *mut YR_MEMORY_BLOCK_ITERATOR) -> *mut YR_MEMORY_BLOCK, >; pub type YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC = - ::std::option::Option u64>; +::std::option::Option u64>; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct YR_MEMORY_BLOCK { @@ -3288,40 +3380,40 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fetch_data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(fetch_data) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(fetch_data) ) ); } @@ -3353,50 +3445,50 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).first) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(first) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(first) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(last_error) ) ); } @@ -3451,210 +3543,210 @@ fn bindgen_test_layout_YR_SCAN_CONTEXT() { unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).entry_point) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(entry_point) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(entry_point) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(timeout) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(timeout) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_string) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(last_error_string) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(last_error_string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).iterator) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(iterator) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(iterator) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches_notebook) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches_notebook) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches_notebook) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stopwatch) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(stopwatch) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(stopwatch) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fiber_pool) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fiber_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fiber_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fast_exec_position_pool) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fast_exec_position_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fast_exec_position_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_matches_flags) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rule_matches_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rule_matches_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_unsatisfied_flags) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(ns_unsatisfied_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(ns_unsatisfied_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_temp_disabled) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(strings_temp_disabled) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(strings_temp_disabled) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).unconfirmed_matches) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(unconfirmed_matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(unconfirmed_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).profiling_info) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(profiling_info) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(profiling_info) ) ); } @@ -3688,80 +3780,80 @@ fn bindgen_test_layout_YR_VALUE() { unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(d) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(d) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(p) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).o) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(o) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(o) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(s) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(it) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ss) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(ss) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(ss) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(re) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(re) ) ); } @@ -3793,60 +3885,60 @@ fn bindgen_test_layout_YR_OBJECT() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(value) ) ); } @@ -3878,60 +3970,60 @@ fn bindgen_test_layout_YR_OBJECT_STRUCTURE() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).members) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(members) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(members) ) ); } @@ -3964,70 +4056,70 @@ fn bindgen_test_layout_YR_OBJECT_ARRAY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(items) ) ); } @@ -4060,70 +4152,70 @@ fn bindgen_test_layout_YR_OBJECT_DICTIONARY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(items) ) ); } @@ -4151,20 +4243,20 @@ fn bindgen_test_layout_YR_STRUCTURE_MEMBER() { unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(object) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(object) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(next) ) ); } @@ -4193,30 +4285,30 @@ fn bindgen_test_layout_YR_ARRAY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(capacity) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(capacity) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4247,28 +4339,28 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) + "Alignment of ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(key) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).obj) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(obj) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(obj) ) ); } @@ -4290,30 +4382,30 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(used) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(free) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4341,20 +4433,20 @@ fn bindgen_test_layout_YR_ARRAY_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(array) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(array) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4382,20 +4474,20 @@ fn bindgen_test_layout_YR_DICT_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).dict) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(dict) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(dict) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4424,20 +4516,20 @@ fn bindgen_test_layout_YR_INT_RANGE_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(last) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(last) ) ); } @@ -4466,30 +4558,30 @@ fn bindgen_test_layout_YR_INT_ENUM_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(items) ) ); } @@ -4519,30 +4611,30 @@ fn bindgen_test_layout_YR_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4572,30 +4664,30 @@ fn bindgen_test_layout_YR_TEXT_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4634,60 +4726,60 @@ fn bindgen_test_layout_YR_ITERATOR__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).array_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(array_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(array_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dict_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(dict_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(dict_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_range_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_range_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_range_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_enum_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_enum_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_enum_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(string_set_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text_string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(text_string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(text_string_set_it) ) ); } @@ -4709,10 +4801,10 @@ fn bindgen_test_layout_YR_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next_func_idx) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR), - "::", - stringify!(next_func_idx) + "Offset of field: ", + stringify!(YR_ITERATOR), + "::", + stringify!(next_func_idx) ) ); } @@ -4829,380 +4921,380 @@ fn bindgen_test_layout__YR_COMPILER() { unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(arena) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(arena) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_rule_idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_rule_idx) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(next_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(next_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_string_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_string_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_string_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_namespace_idx) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_namespace_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_namespace_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_meta_idx) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_meta_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_meta_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).errors) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(errors) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(errors) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_line) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_line) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).error_recovery) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(error_recovery) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(error_recovery) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).automaton) as usize - ptr as usize }, 256usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(automaton) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(automaton) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 280usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).wildcard_identifiers_table) as usize - ptr as usize }, 288usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(wildcard_identifiers_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(wildcard_identifiers_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sz_table) as usize - ptr as usize }, 296usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(sz_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(sz_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixup_stack_head) as usize - ptr as usize }, 304usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(fixup_stack_head) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(fixup_stack_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, 312usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(num_namespaces) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(num_namespaces) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_) as usize - ptr as usize }, 320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_index) as usize - ptr as usize }, 672usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_for_of_var_index) as usize - ptr as usize }, 676usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_for_of_var_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_for_of_var_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack) as usize - ptr as usize }, 680usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack_ptr) as usize - ptr as usize }, 808usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_extra_info) as usize - ptr as usize }, 812usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_extra_info) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_extra_info) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf) as usize - ptr as usize }, 1068usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_ptr) as usize - ptr as usize }, 9264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_len) as usize - ptr as usize }, 9272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_len) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_len) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_base_dir) as usize - ptr as usize }, 9274usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_base_dir) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_base_dir) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 10304usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).incl_clbk_user_data) as usize - ptr as usize }, 10312usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(incl_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(incl_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_clbk_user_data) as usize - ptr as usize }, 10320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 10328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_callback) as usize - ptr as usize }, 10336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_free) as usize - ptr as usize }, 10344usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_free) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_callback) as usize - ptr as usize }, 10352usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).atoms_config) as usize - ptr as usize }, 10360usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(atoms_config) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(atoms_config) ) ); } diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs index fcd9887..0d07a20 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs @@ -149,10 +149,10 @@ fn bindgen_test_layout___sigset_t() { unsafe { ::std::ptr::addr_of!((*ptr).__val) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__sigset_t), - "::", - stringify!(__val) + "Offset of field: ", + stringify!(__sigset_t), + "::", + stringify!(__val) ) ); } @@ -181,30 +181,30 @@ fn bindgen_test_layout___jmp_buf_tag() { unsafe { ::std::ptr::addr_of!((*ptr).__jmpbuf) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__jmpbuf) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__jmpbuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__mask_was_saved) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__mask_was_saved) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__mask_was_saved) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__saved_mask) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(__jmp_buf_tag), - "::", - stringify!(__saved_mask) + "Offset of field: ", + stringify!(__jmp_buf_tag), + "::", + stringify!(__saved_mask) ) ); } @@ -283,290 +283,290 @@ fn bindgen_test_layout__IO_FILE() { unsafe { ::std::ptr::addr_of!((*ptr)._flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_flags) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_ptr) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_ptr) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_end) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_read_base) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_read_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_read_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_base) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_ptr) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_ptr) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_write_end) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_write_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_write_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_base) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_buf_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_buf_end) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_buf_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_buf_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_base) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_save_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_backup_base) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_backup_base) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_backup_base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._IO_save_end) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_IO_save_end) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_IO_save_end) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._markers) as usize - ptr as usize }, 96usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_markers) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_markers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._chain) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_chain) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_chain) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._fileno) as usize - ptr as usize }, 112usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_fileno) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_fileno) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._flags2) as usize - ptr as usize }, 116usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_flags2) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_flags2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._old_offset) as usize - ptr as usize }, 120usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_old_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_old_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._cur_column) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_cur_column) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_cur_column) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._vtable_offset) as usize - ptr as usize }, 130usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_vtable_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_vtable_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._shortbuf) as usize - ptr as usize }, 131usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_shortbuf) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_shortbuf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._lock) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_lock) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_lock) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._offset) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_offset) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._codecvt) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_codecvt) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_codecvt) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._wide_data) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_wide_data) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_wide_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._freeres_list) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_freeres_list) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_list) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._freeres_buf) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_freeres_buf) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_freeres_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).__pad5) as usize - ptr as usize }, 184usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(__pad5) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(__pad5) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._mode) as usize - ptr as usize }, 192usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_mode) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_mode) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr)._unused2) as usize - ptr as usize }, 196usize, concat!( - "Offset of field: ", - stringify!(_IO_FILE), - "::", - stringify!(_unused2) + "Offset of field: ", + stringify!(_IO_FILE), + "::", + stringify!(_unused2) ) ); } @@ -594,20 +594,20 @@ fn bindgen_test_layout_timeval() { unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_sec) + "Offset of field: ", + stringify!(timeval), + "::", + stringify!(tv_sec) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tv_usec) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(timeval), - "::", - stringify!(tv_usec) + "Offset of field: ", + stringify!(timeval), + "::", + stringify!(tv_usec) ) ); } @@ -635,20 +635,20 @@ fn bindgen_test_layout_timespec() { unsafe { ::std::ptr::addr_of!((*ptr).tv_sec) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(timespec), - "::", - stringify!(tv_sec) + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_sec) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tv_nsec) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(timespec), - "::", - stringify!(tv_nsec) + "Offset of field: ", + stringify!(timespec), + "::", + stringify!(tv_nsec) ) ); } @@ -693,30 +693,30 @@ fn bindgen_test_layout__YR_STREAM() { unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).read) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(read) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(read) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).write) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_STREAM), - "::", - stringify!(write) + "Offset of field: ", + stringify!(_YR_STREAM), + "::", + stringify!(write) ) ); } @@ -746,20 +746,20 @@ fn bindgen_test_layout_YR_ARENA_REF() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_REF), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_ARENA_REF), + "::", + stringify!(offset) ) ); } @@ -788,30 +788,30 @@ fn bindgen_test_layout_YR_ARENA_BUFFER() { unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA_BUFFER), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_ARENA_BUFFER), + "::", + stringify!(used) ) ); } @@ -840,30 +840,30 @@ fn bindgen_test_layout_YR_RELOC() { unsafe { ::std::ptr::addr_of!((*ptr).buffer_id) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(buffer_id) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(buffer_id) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RELOC), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_RELOC), + "::", + stringify!(next) ) ); } @@ -895,60 +895,60 @@ fn bindgen_test_layout_YR_ARENA() { unsafe { ::std::ptr::addr_of!((*ptr).xrefs) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(xrefs) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(xrefs) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_buffers) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(num_buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(num_buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buffers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(buffers) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(buffers) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).initial_buffer_size) as usize - ptr as usize }, 392usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(initial_buffer_size) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(initial_buffer_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_head) as usize - ptr as usize }, 400usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_head) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).reloc_list_tail) as usize - ptr as usize }, 408usize, concat!( - "Offset of field: ", - stringify!(YR_ARENA), - "::", - stringify!(reloc_list_tail) + "Offset of field: ", + stringify!(YR_ARENA), + "::", + stringify!(reloc_list_tail) ) ); } @@ -977,30 +977,30 @@ fn bindgen_test_layout__SIZED_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).c_string) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_SIZED_STRING), - "::", - stringify!(c_string) + "Offset of field: ", + stringify!(_SIZED_STRING), + "::", + stringify!(c_string) ) ); } @@ -1032,50 +1032,50 @@ fn bindgen_test_layout__YR_HASH_TABLE_ENTRY() { unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key_length) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(key_length) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(key_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(value) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE_ENTRY), - "::", - stringify!(next) + "Offset of field: ", + stringify!(_YR_HASH_TABLE_ENTRY), + "::", + stringify!(next) ) ); } @@ -1104,20 +1104,20 @@ fn bindgen_test_layout__YR_HASH_TABLE() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(size) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).buckets) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_HASH_TABLE), - "::", - stringify!(buckets) + "Offset of field: ", + stringify!(_YR_HASH_TABLE), + "::", + stringify!(buckets) ) ); } @@ -1152,20 +1152,20 @@ fn bindgen_test_layout__YR_STOPWATCH__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).tv_start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH__bindgen_ty_1), - "::", - stringify!(tv_start) + "Offset of field: ", + stringify!(_YR_STOPWATCH__bindgen_ty_1), + "::", + stringify!(tv_start) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ts_start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_STOPWATCH__bindgen_ty_1), - "::", - stringify!(ts_start) + "Offset of field: ", + stringify!(_YR_STOPWATCH__bindgen_ty_1), + "::", + stringify!(ts_start) ) ); } @@ -1188,6 +1188,7 @@ pub type YR_STOPWATCH = _YR_STOPWATCH; pub struct YR_NOTEBOOK { _unused: [u8; 0], } +pub type YR_AC_TRANSITION = u32; #[repr(C)] #[derive(Copy, Clone)] pub struct YR_NAMESPACE { @@ -1219,20 +1220,20 @@ fn bindgen_test_layout_YR_NAMESPACE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).name) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).name_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE__bindgen_ty_1), - "::", - stringify!(name_) + "Offset of field: ", + stringify!(YR_NAMESPACE__bindgen_ty_1), + "::", + stringify!(name_) ) ); } @@ -1254,10 +1255,10 @@ fn bindgen_test_layout_YR_NAMESPACE() { unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_NAMESPACE), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_NAMESPACE), + "::", + stringify!(idx) ) ); } @@ -1295,20 +1296,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1337,20 +1338,20 @@ fn bindgen_test_layout_YR_META__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_META__bindgen_ty_2), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_META__bindgen_ty_2), + "::", + stringify!(string_) ) ); } @@ -1372,30 +1373,30 @@ fn bindgen_test_layout_YR_META() { unsafe { ::std::ptr::addr_of!((*ptr).integer) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(integer) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(integer) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 28usize, concat!( - "Offset of field: ", - stringify!(YR_META), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_META), + "::", + stringify!(flags) ) ); } @@ -1438,20 +1439,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).string) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_1), - "::", - stringify!(string_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_1), + "::", + stringify!(string_) ) ); } @@ -1480,20 +1481,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).chained_to) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chained_to_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_2), - "::", - stringify!(chained_to_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_2), + "::", + stringify!(chained_to_) ) ); } @@ -1522,20 +1523,20 @@ fn bindgen_test_layout_YR_STRING__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING__bindgen_ty_3), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_STRING__bindgen_ty_3), + "::", + stringify!(identifier_) ) ); } @@ -1557,70 +1558,70 @@ fn bindgen_test_layout_YR_STRING() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).idx) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixed_offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(fixed_offset) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(fixed_offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(rule_idx) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_min) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_min) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_min) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_gap_max) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(YR_STRING), - "::", - stringify!(chain_gap_max) + "Offset of field: ", + stringify!(YR_STRING), + "::", + stringify!(chain_gap_max) ) ); } @@ -1660,20 +1661,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_1), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_1), + "::", + stringify!(identifier_) ) ); } @@ -1702,20 +1703,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).tags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tags_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_2), - "::", - stringify!(tags_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_2), + "::", + stringify!(tags_) ) ); } @@ -1744,20 +1745,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).metas) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).metas_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_3), - "::", - stringify!(metas_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_3), + "::", + stringify!(metas_) ) ); } @@ -1786,20 +1787,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_4() { unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_4), - "::", - stringify!(strings_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_4), + "::", + stringify!(strings_) ) ); } @@ -1828,20 +1829,20 @@ fn bindgen_test_layout_YR_RULE__bindgen_ty_5() { unsafe { ::std::ptr::addr_of!((*ptr).ns) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE__bindgen_ty_5), - "::", - stringify!(ns_) + "Offset of field: ", + stringify!(YR_RULE__bindgen_ty_5), + "::", + stringify!(ns_) ) ); } @@ -1863,20 +1864,20 @@ fn bindgen_test_layout_YR_RULE() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_atoms) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULE), - "::", - stringify!(num_atoms) + "Offset of field: ", + stringify!(YR_RULE), + "::", + stringify!(num_atoms) ) ); } @@ -1908,38 +1909,38 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).f) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(f) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(f) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_1), + "::", + stringify!(s) ) ); } @@ -1963,28 +1964,28 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE__bindgen_ty_2() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) + "Alignment of ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), - "::", - stringify!(identifier_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE__bindgen_ty_2), + "::", + stringify!(identifier_) ) ); } @@ -2006,20 +2007,20 @@ fn bindgen_test_layout_YR_EXTERNAL_VARIABLE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_EXTERNAL_VARIABLE), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_EXTERNAL_VARIABLE), + "::", + stringify!(value) ) ); } @@ -2159,30 +2160,30 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(value) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(value) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(count) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).start) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_1), - "::", - stringify!(start) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_1), + "::", + stringify!(start) ) ); } @@ -2211,20 +2212,20 @@ fn bindgen_test_layout_RE_NODE__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).mask) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(mask) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(mask) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).end) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE__bindgen_ty_2), - "::", - stringify!(end) + "Offset of field: ", + stringify!(RE_NODE__bindgen_ty_2), + "::", + stringify!(end) ) ); } @@ -2246,90 +2247,90 @@ fn bindgen_test_layout_RE_NODE() { unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).greedy) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(greedy) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(greedy) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_class) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(re_class) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(re_class) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_head) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_head) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).children_tail) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(children_tail) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(children_tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev_sibling) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(prev_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(prev_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_sibling) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(next_sibling) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(next_sibling) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).forward_code_ref) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(forward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(forward_code_ref) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).backward_code_ref) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(RE_NODE), - "::", - stringify!(backward_code_ref) + "Offset of field: ", + stringify!(RE_NODE), + "::", + stringify!(backward_code_ref) ) ); } @@ -2357,20 +2358,20 @@ fn bindgen_test_layout_RE_CLASS() { unsafe { ::std::ptr::addr_of!((*ptr).negated) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(negated) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(negated) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).bitmap) as usize - ptr as usize }, 1usize, concat!( - "Offset of field: ", - stringify!(RE_CLASS), - "::", - stringify!(bitmap) + "Offset of field: ", + stringify!(RE_CLASS), + "::", + stringify!(bitmap) ) ); } @@ -2398,20 +2399,20 @@ fn bindgen_test_layout_RE_AST() { unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).root_node) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_AST), - "::", - stringify!(root_node) + "Offset of field: ", + stringify!(RE_AST), + "::", + stringify!(root_node) ) ); } @@ -2473,60 +2474,60 @@ fn bindgen_test_layout_RE_FIBER() { unsafe { ::std::ptr::addr_of!((*ptr).ip) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(ip) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(ip) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sp) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(sp) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(sp) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rc) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(rc) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(rc) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stack) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER), - "::", - stringify!(stack) + "Offset of field: ", + stringify!(RE_FIBER), + "::", + stringify!(stack) ) ); } @@ -2554,20 +2555,20 @@ fn bindgen_test_layout_RE_FIBER_LIST() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_LIST), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(RE_FIBER_LIST), + "::", + stringify!(tail) ) ); } @@ -2595,20 +2596,20 @@ fn bindgen_test_layout_RE_FIBER_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).fiber_count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fiber_count) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fiber_count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fibers) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FIBER_POOL), - "::", - stringify!(fibers) + "Offset of field: ", + stringify!(RE_FIBER_POOL), + "::", + stringify!(fibers) ) ); } @@ -2639,40 +2640,40 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION() { unsafe { ::std::ptr::addr_of!((*ptr).round) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(round) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(round) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).input) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(input) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(input) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION), - "::", - stringify!(next) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION), + "::", + stringify!(next) ) ); } @@ -2700,10 +2701,10 @@ fn bindgen_test_layout_RE_FAST_EXEC_POSITION_POOL() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(RE_FAST_EXEC_POSITION_POOL), - "::", - stringify!(head) + "Offset of field: ", + stringify!(RE_FAST_EXEC_POSITION_POOL), + "::", + stringify!(head) ) ); } @@ -2732,30 +2733,30 @@ fn bindgen_test_layout_YR_MATCHES() { unsafe { ::std::ptr::addr_of!((*ptr).head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(head) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).tail) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(tail) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(tail) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCHES), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_MATCHES), + "::", + stringify!(count) ) ); } @@ -2791,100 +2792,100 @@ fn bindgen_test_layout_YR_MATCH() { unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).offset) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(offset) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(offset) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_length) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(match_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(match_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data_length) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prev) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(prev) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(prev) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).chain_length) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(chain_length) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(chain_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).is_private) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(is_private) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(is_private) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).xor_key) as usize - ptr as usize }, 53usize, concat!( - "Offset of field: ", - stringify!(YR_MATCH), - "::", - stringify!(xor_key) + "Offset of field: ", + stringify!(YR_MATCH), + "::", + stringify!(xor_key) ) ); } @@ -2908,10 +2909,19 @@ fn bindgen_test_layout_YR_AC_AUTOMATON() { ); } #[repr(C)] -#[repr(align(8))] -#[derive(Debug, Copy, Clone)] +#[derive(Copy, Clone)] pub struct YR_RULES { - pub _bindgen_opaque_blob: [u64; 10usize], + pub arena: *mut YR_ARENA, + pub __bindgen_anon_1: YR_RULES__bindgen_ty_1, + pub __bindgen_anon_2: YR_RULES__bindgen_ty_2, + pub __bindgen_anon_3: YR_RULES__bindgen_ty_3, + pub ac_transition_table: *mut YR_AC_TRANSITION, + pub ac_match_pool: *mut YR_AC_MATCH, + pub ac_match_table: *mut u32, + pub code_start: *const u8, + pub num_rules: u32, + pub num_strings: u32, + pub num_namespaces: u32, } #[repr(C)] #[derive(Copy, Clone)] @@ -2938,20 +2948,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_1), - "::", - stringify!(rules_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_1), + "::", + stringify!(rules_list_head) ) ); } @@ -2980,20 +2990,20 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_2() { unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_2), - "::", - stringify!(strings_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_2), + "::", + stringify!(strings_list_head) ) ); } @@ -3022,25 +3032,27 @@ fn bindgen_test_layout_YR_RULES__bindgen_ty_3() { unsafe { ::std::ptr::addr_of!((*ptr).ext_vars_table) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(ext_vars_table) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(ext_vars_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).externals_list_head) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES__bindgen_ty_3), - "::", - stringify!(externals_list_head) + "Offset of field: ", + stringify!(YR_RULES__bindgen_ty_3), + "::", + stringify!(externals_list_head) ) ); } #[test] fn bindgen_test_layout_YR_RULES() { + const UNINIT: ::std::mem::MaybeUninit = ::std::mem::MaybeUninit::uninit(); + let ptr = UNINIT.as_ptr(); assert_eq!( ::std::mem::size_of::(), 80usize, @@ -3051,6 +3063,86 @@ fn bindgen_test_layout_YR_RULES() { 8usize, concat!("Alignment of ", stringify!(YR_RULES)) ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, + 0usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(arena) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_transition_table) as usize - ptr as usize }, + 32usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_transition_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_pool) as usize - ptr as usize }, + 40usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_pool) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).ac_match_table) as usize - ptr as usize }, + 48usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(ac_match_table) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).code_start) as usize - ptr as usize }, + 56usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(code_start) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, + 64usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_rules) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, + 68usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_strings) + ) + ); + assert_eq!( + unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, + 72usize, + concat!( + "Offset of field: ", + stringify!(YR_RULES), + "::", + stringify!(num_namespaces) + ) + ); } #[repr(C)] #[derive(Debug, Copy, Clone)] @@ -3082,40 +3174,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { unsafe { ::std::ptr::addr_of!((*ptr).num_rules) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_rules) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_strings) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(num_strings) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(num_strings) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_matches) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_matches) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_root_match_list_length) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_root_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_root_match_list_length) ) ); assert_eq!( @@ -3124,40 +3216,40 @@ fn bindgen_test_layout_YR_RULES_STATS() { }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_average_match_list_length) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_average_match_list_length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).top_ac_match_list_lengths) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(top_ac_match_list_lengths) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(top_ac_match_list_lengths) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_match_list_length_pctls) as usize - ptr as usize }, 420usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_match_list_length_pctls) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_match_list_length_pctls) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ac_tables_size) as usize - ptr as usize }, 824usize, concat!( - "Offset of field: ", - stringify!(YR_RULES_STATS), - "::", - stringify!(ac_tables_size) + "Offset of field: ", + stringify!(YR_RULES_STATS), + "::", + stringify!(ac_tables_size) ) ); } @@ -3186,30 +3278,30 @@ fn bindgen_test_layout_YR_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).atom_matches) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(atom_matches) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(atom_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).match_time) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(match_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(match_time) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).exec_time) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_PROFILING_INFO), - "::", - stringify!(exec_time) + "Offset of field: ", + stringify!(YR_PROFILING_INFO), + "::", + stringify!(exec_time) ) ); } @@ -3238,30 +3330,30 @@ fn bindgen_test_layout_YR_RULE_PROFILING_INFO() { unsafe { ::std::ptr::addr_of!((*ptr).rule) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(rule) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(rule) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).cost) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_RULE_PROFILING_INFO), - "::", - stringify!(cost) + "Offset of field: ", + stringify!(YR_RULE_PROFILING_INFO), + "::", + stringify!(cost) ) ); } pub type YR_MEMORY_BLOCK_FETCH_DATA_FUNC = - ::std::option::Option *const u8>; +::std::option::Option *const u8>; pub type YR_MEMORY_BLOCK_ITERATOR_FUNC = ::std::option::Option< unsafe extern "C" fn(self_: *mut YR_MEMORY_BLOCK_ITERATOR) -> *mut YR_MEMORY_BLOCK, >; pub type YR_MEMORY_BLOCK_ITERATOR_SIZE_FUNC = - ::std::option::Option u64>; +::std::option::Option u64>; #[repr(C)] #[derive(Debug, Copy, Clone)] pub struct YR_MEMORY_BLOCK { @@ -3288,40 +3380,40 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK() { unsafe { ::std::ptr::addr_of!((*ptr).size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).base) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(base) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(base) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fetch_data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK), - "::", - stringify!(fetch_data) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK), + "::", + stringify!(fetch_data) ) ); } @@ -3353,50 +3445,50 @@ fn bindgen_test_layout_YR_MEMORY_BLOCK_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).context) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(context) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(context) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).first) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(first) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(first) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_MEMORY_BLOCK_ITERATOR), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(YR_MEMORY_BLOCK_ITERATOR), + "::", + stringify!(last_error) ) ); } @@ -3451,210 +3543,210 @@ fn bindgen_test_layout_YR_SCAN_CONTEXT() { unsafe { ::std::ptr::addr_of!((*ptr).file_size) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(file_size) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(file_size) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).entry_point) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(entry_point) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(entry_point) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).flags) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).timeout) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(timeout) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(timeout) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_string) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(last_error_string) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(last_error_string) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).iterator) as usize - ptr as usize }, 64usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(iterator) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(iterator) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 72usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches_notebook) as usize - ptr as usize }, 80usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches_notebook) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches_notebook) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).stopwatch) as usize - ptr as usize }, 88usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(stopwatch) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(stopwatch) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fiber_pool) as usize - ptr as usize }, 104usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fiber_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fiber_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_fast_exec_position_pool) as usize - ptr as usize }, 128usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(re_fast_exec_position_pool) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(re_fast_exec_position_pool) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rule_matches_flags) as usize - ptr as usize }, 136usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(rule_matches_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(rule_matches_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ns_unsatisfied_flags) as usize - ptr as usize }, 144usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(ns_unsatisfied_flags) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(ns_unsatisfied_flags) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_temp_disabled) as usize - ptr as usize }, 152usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(strings_temp_disabled) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(strings_temp_disabled) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).matches) as usize - ptr as usize }, 160usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).unconfirmed_matches) as usize - ptr as usize }, 168usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(unconfirmed_matches) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(unconfirmed_matches) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).profiling_info) as usize - ptr as usize }, 176usize, concat!( - "Offset of field: ", - stringify!(YR_SCAN_CONTEXT), - "::", - stringify!(profiling_info) + "Offset of field: ", + stringify!(YR_SCAN_CONTEXT), + "::", + stringify!(profiling_info) ) ); } @@ -3688,80 +3780,80 @@ fn bindgen_test_layout_YR_VALUE() { unsafe { ::std::ptr::addr_of!((*ptr).i) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(i) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(i) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).d) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(d) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(d) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).p) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(p) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(p) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).o) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(o) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(o) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).s) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(s) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(s) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(it) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).ss) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(ss) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(ss) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_VALUE), - "::", - stringify!(re) + "Offset of field: ", + stringify!(YR_VALUE), + "::", + stringify!(re) ) ); } @@ -3793,60 +3885,60 @@ fn bindgen_test_layout_YR_OBJECT() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).value) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT), - "::", - stringify!(value) + "Offset of field: ", + stringify!(YR_OBJECT), + "::", + stringify!(value) ) ); } @@ -3878,60 +3970,60 @@ fn bindgen_test_layout_YR_OBJECT_STRUCTURE() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).members) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_STRUCTURE), - "::", - stringify!(members) + "Offset of field: ", + stringify!(YR_OBJECT_STRUCTURE), + "::", + stringify!(members) ) ); } @@ -3964,70 +4056,70 @@ fn bindgen_test_layout_YR_OBJECT_ARRAY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_ARRAY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_ARRAY), + "::", + stringify!(items) ) ); } @@ -4060,70 +4152,70 @@ fn bindgen_test_layout_YR_OBJECT_DICTIONARY() { unsafe { ::std::ptr::addr_of!((*ptr).canary) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(canary) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(canary) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).type_) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(type_) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(type_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).identifier) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(identifier) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(identifier) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).parent) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(parent) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(parent) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).data) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(data) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).prototype_item) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(prototype_item) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(prototype_item) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(YR_OBJECT_DICTIONARY), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_OBJECT_DICTIONARY), + "::", + stringify!(items) ) ); } @@ -4151,20 +4243,20 @@ fn bindgen_test_layout_YR_STRUCTURE_MEMBER() { unsafe { ::std::ptr::addr_of!((*ptr).object) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(object) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(object) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRUCTURE_MEMBER), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_STRUCTURE_MEMBER), + "::", + stringify!(next) ) ); } @@ -4193,30 +4285,30 @@ fn bindgen_test_layout_YR_ARRAY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).capacity) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(capacity) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(capacity) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).length) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(length) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(length) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_ARRAY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4247,28 +4339,28 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS__bindgen_ty_1() { ::std::mem::align_of::(), 8usize, concat!( - "Alignment of ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) + "Alignment of ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).key) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(key) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(key) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).obj) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), - "::", - stringify!(obj) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS__bindgen_ty_1), + "::", + stringify!(obj) ) ); } @@ -4290,30 +4382,30 @@ fn bindgen_test_layout_YR_DICTIONARY_ITEMS() { unsafe { ::std::ptr::addr_of!((*ptr).used) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(used) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(used) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).free) as usize - ptr as usize }, 4usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(free) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICTIONARY_ITEMS), - "::", - stringify!(objects) + "Offset of field: ", + stringify!(YR_DICTIONARY_ITEMS), + "::", + stringify!(objects) ) ); } @@ -4341,20 +4433,20 @@ fn bindgen_test_layout_YR_ARRAY_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).array) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(array) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(array) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_ARRAY_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_ARRAY_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4382,20 +4474,20 @@ fn bindgen_test_layout_YR_DICT_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).dict) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(dict) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(dict) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_DICT_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_DICT_ITERATOR), + "::", + stringify!(index) ) ); } @@ -4424,20 +4516,20 @@ fn bindgen_test_layout_YR_INT_RANGE_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_RANGE_ITERATOR), - "::", - stringify!(last) + "Offset of field: ", + stringify!(YR_INT_RANGE_ITERATOR), + "::", + stringify!(last) ) ); } @@ -4466,30 +4558,30 @@ fn bindgen_test_layout_YR_INT_ENUM_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(next) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(next) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).items) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_INT_ENUM_ITERATOR), - "::", - stringify!(items) + "Offset of field: ", + stringify!(YR_INT_ENUM_ITERATOR), + "::", + stringify!(items) ) ); } @@ -4519,30 +4611,30 @@ fn bindgen_test_layout_YR_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4572,30 +4664,30 @@ fn bindgen_test_layout_YR_TEXT_STRING_SET_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).count) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(count) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(count) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).index) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(index) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(YR_TEXT_STRING_SET_ITERATOR), - "::", - stringify!(strings) + "Offset of field: ", + stringify!(YR_TEXT_STRING_SET_ITERATOR), + "::", + stringify!(strings) ) ); } @@ -4634,60 +4726,60 @@ fn bindgen_test_layout_YR_ITERATOR__bindgen_ty_1() { unsafe { ::std::ptr::addr_of!((*ptr).array_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(array_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(array_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).dict_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(dict_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(dict_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_range_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_range_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_range_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).int_enum_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(int_enum_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(int_enum_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(string_set_it) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).text_string_set_it) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR__bindgen_ty_1), - "::", - stringify!(text_string_set_it) + "Offset of field: ", + stringify!(YR_ITERATOR__bindgen_ty_1), + "::", + stringify!(text_string_set_it) ) ); } @@ -4709,10 +4801,10 @@ fn bindgen_test_layout_YR_ITERATOR() { unsafe { ::std::ptr::addr_of!((*ptr).next_func_idx) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(YR_ITERATOR), - "::", - stringify!(next_func_idx) + "Offset of field: ", + stringify!(YR_ITERATOR), + "::", + stringify!(next_func_idx) ) ); } @@ -4829,380 +4921,380 @@ fn bindgen_test_layout__YR_COMPILER() { unsafe { ::std::ptr::addr_of!((*ptr).arena) as usize - ptr as usize }, 0usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(arena) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(arena) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_rule_idx) as usize - ptr as usize }, 8usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).next_rule_idx) as usize - ptr as usize }, 12usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(next_rule_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(next_rule_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_string_idx) as usize - ptr as usize }, 16usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_string_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_string_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_namespace_idx) as usize - ptr as usize }, 20usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_namespace_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_namespace_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_meta_idx) as usize - ptr as usize }, 24usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_meta_idx) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_meta_idx) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules) as usize - ptr as usize }, 32usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).errors) as usize - ptr as usize }, 40usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(errors) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(errors) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).current_line) as usize - ptr as usize }, 44usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(current_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(current_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error) as usize - ptr as usize }, 48usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_line) as usize - ptr as usize }, 52usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_line) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_line) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).error_recovery) as usize - ptr as usize }, 56usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(error_recovery) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(error_recovery) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).automaton) as usize - ptr as usize }, 256usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(automaton) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(automaton) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).rules_table) as usize - ptr as usize }, 264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(rules_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(rules_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).objects_table) as usize - ptr as usize }, 272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(objects_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(objects_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).strings_table) as usize - ptr as usize }, 280usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(strings_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(strings_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).wildcard_identifiers_table) as usize - ptr as usize }, 288usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(wildcard_identifiers_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(wildcard_identifiers_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).sz_table) as usize - ptr as usize }, 296usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(sz_table) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(sz_table) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).fixup_stack_head) as usize - ptr as usize }, 304usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(fixup_stack_head) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(fixup_stack_head) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).num_namespaces) as usize - ptr as usize }, 312usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(num_namespaces) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(num_namespaces) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_) as usize - ptr as usize }, 320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_index) as usize - ptr as usize }, 672usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).loop_for_of_var_index) as usize - ptr as usize }, 676usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(loop_for_of_var_index) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(loop_for_of_var_index) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack) as usize - ptr as usize }, 680usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).file_name_stack_ptr) as usize - ptr as usize }, 808usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(file_name_stack_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(file_name_stack_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).last_error_extra_info) as usize - ptr as usize }, 812usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(last_error_extra_info) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(last_error_extra_info) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf) as usize - ptr as usize }, 1068usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_ptr) as usize - ptr as usize }, 9264usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_ptr) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_ptr) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).lex_buf_len) as usize - ptr as usize }, 9272usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(lex_buf_len) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(lex_buf_len) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_base_dir) as usize - ptr as usize }, 9274usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_base_dir) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_base_dir) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).user_data) as usize - ptr as usize }, 10304usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).incl_clbk_user_data) as usize - ptr as usize }, 10312usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(incl_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(incl_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_clbk_user_data) as usize - ptr as usize }, 10320usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_clbk_user_data) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_clbk_user_data) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).callback) as usize - ptr as usize }, 10328usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_callback) as usize - ptr as usize }, 10336usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).include_free) as usize - ptr as usize }, 10344usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(include_free) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(include_free) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).re_ast_callback) as usize - ptr as usize }, 10352usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(re_ast_callback) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(re_ast_callback) ) ); assert_eq!( unsafe { ::std::ptr::addr_of!((*ptr).atoms_config) as usize - ptr as usize }, 10360usize, concat!( - "Offset of field: ", - stringify!(_YR_COMPILER), - "::", - stringify!(atoms_config) + "Offset of field: ", + stringify!(_YR_COMPILER), + "::", + stringify!(atoms_config) ) ); } From 3779d845b379b9edf9367ed9485b904a85c5f546 Mon Sep 17 00:00:00 2001 From: John Pohl Date: Mon, 27 Nov 2023 15:06:38 +0100 Subject: [PATCH 5/6] let bindgen generate RULE_FLAGS_NULL --- src/internals/rules.rs | 2 +- yara-sys/build.rs | 1 + yara-sys/src/lib.rs | 2 -- 3 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/internals/rules.rs b/src/internals/rules.rs index 0d631f6..3823d3d 100644 --- a/src/internals/rules.rs +++ b/src/internals/rules.rs @@ -164,7 +164,7 @@ impl<'a> Iterator for RuleIterator<'a> { let rule = unsafe { *self.head }; let mut result: Option = None; - if (rule.flags & yara_sys::RULE_FLAGS_NULL) != 0 { + if ((rule.flags as u32) & yara_sys::RULE_FLAGS_NULL) != 0 { self.head = std::ptr::null(); } else { let rule_data = Rule::from(unsafe { &*self.head }); diff --git a/yara-sys/build.rs b/yara-sys/build.rs index 4f0898f..1b3029b 100644 --- a/yara-sys/build.rs +++ b/yara-sys/build.rs @@ -395,6 +395,7 @@ mod bindings { .allowlist_var("META_FLAGS_LAST_IN_RULE") .allowlist_var("OBJECT_TYPE_.*") .allowlist_var("STRING_FLAGS_LAST_IN_RULE") + .allowlist_var("RULE_FLAGS_NULL") .allowlist_var("YARA_ERROR_LEVEL_.*") .allowlist_var("SCAN_FLAGS_.*") .allowlist_var("YR_CONFIG_.*") diff --git a/yara-sys/src/lib.rs b/yara-sys/src/lib.rs index 39fc36d..eb25832 100644 --- a/yara-sys/src/lib.rs +++ b/yara-sys/src/lib.rs @@ -2,8 +2,6 @@ #![allow(non_snake_case)] #![allow(non_upper_case_globals)] -pub const RULE_FLAGS_NULL: i32 = 0x04; - pub mod errors; pub use crate::errors::*; From d3f7e9aa5c27c128aae40499be9173121b9bb224 Mon Sep 17 00:00:00 2001 From: John Pohl Date: Mon, 27 Nov 2023 16:38:13 +0100 Subject: [PATCH 6/6] update bindings --- yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs | 1 + yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs | 1 + yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs | 1 + yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs | 1 + yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs | 1 + 5 files changed, 5 insertions(+) diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs b/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs index 3199ef6..545b792 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-apple-darwin.rs @@ -30,6 +30,7 @@ impl ::std::fmt::Debug for __IncompleteArrayField { fmt.write_str("__IncompleteArrayField") } } +pub const RULE_FLAGS_NULL: u32 = 4; pub const STRING_FLAGS_LAST_IN_RULE: u32 = 4096; pub const META_TYPE_INTEGER: u32 = 1; pub const META_TYPE_STRING: u32 = 2; diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs index 151d71c..3ba25de 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-gnu.rs @@ -2797,6 +2797,7 @@ pub const ERROR_BIDI_NO_LOCALIZED_RESOURCES: u32 = 13015; pub const ERROR_BIDI_NO_BIDI_SCHEMA_EXTENSIONS: u32 = 13016; pub const ERROR_BIDI_UNSUPPORTED_CLIENT_LANGUAGE: u32 = 13017; pub const ERROR_BIDI_UNSUPPORTED_RESOURCE_FORMAT: u32 = 13018; +pub const RULE_FLAGS_NULL: u32 = 4; pub const STRING_FLAGS_LAST_IN_RULE: u32 = 4096; pub const META_TYPE_INTEGER: u32 = 1; pub const META_TYPE_STRING: u32 = 2; diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs index 151d71c..3ba25de 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-pc-windows-msvc.rs @@ -2797,6 +2797,7 @@ pub const ERROR_BIDI_NO_LOCALIZED_RESOURCES: u32 = 13015; pub const ERROR_BIDI_NO_BIDI_SCHEMA_EXTENSIONS: u32 = 13016; pub const ERROR_BIDI_UNSUPPORTED_CLIENT_LANGUAGE: u32 = 13017; pub const ERROR_BIDI_UNSUPPORTED_RESOURCE_FORMAT: u32 = 13018; +pub const RULE_FLAGS_NULL: u32 = 4; pub const STRING_FLAGS_LAST_IN_RULE: u32 = 4096; pub const META_TYPE_INTEGER: u32 = 1; pub const META_TYPE_STRING: u32 = 2; diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs index 0d07a20..0e88f56 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-gnu.rs @@ -30,6 +30,7 @@ impl ::std::fmt::Debug for __IncompleteArrayField { fmt.write_str("__IncompleteArrayField") } } +pub const RULE_FLAGS_NULL: u32 = 4; pub const STRING_FLAGS_LAST_IN_RULE: u32 = 4096; pub const META_TYPE_INTEGER: u32 = 1; pub const META_TYPE_STRING: u32 = 2; diff --git a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs index 0d07a20..0e88f56 100644 --- a/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs +++ b/yara-sys/bindings/yara-4.3.1-x86_64-unknown-linux-musl.rs @@ -30,6 +30,7 @@ impl ::std::fmt::Debug for __IncompleteArrayField { fmt.write_str("__IncompleteArrayField") } } +pub const RULE_FLAGS_NULL: u32 = 4; pub const STRING_FLAGS_LAST_IN_RULE: u32 = 4096; pub const META_TYPE_INTEGER: u32 = 1; pub const META_TYPE_STRING: u32 = 2;