mirror of
https://github.com/servo/servo.git
synced 2025-08-05 21:50:18 +01:00
stylo: Add ServoBundledURI abstraction for use when setting css::URLValues
MozReview-Commit-ID: 4QKKzJ1DVYP
This commit is contained in:
parent
47ebeaa95c
commit
e965b4e345
6 changed files with 63 additions and 29 deletions
|
@ -25363,6 +25363,23 @@ pub mod root {
|
|||
pub type ThreadSafePrincipalHolder =
|
||||
root::nsMainThreadPtrHolder<root::nsIPrincipal>;
|
||||
pub type ThreadSafeURIHolder = root::nsMainThreadPtrHolder<root::nsIURI>;
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct ServoBundledURI {
|
||||
pub mURLString: *const u8,
|
||||
pub mURLStringLength: u32,
|
||||
pub mBaseURI: *mut root::ThreadSafeURIHolder,
|
||||
pub mReferrer: *mut root::ThreadSafeURIHolder,
|
||||
pub mPrincipal: *mut root::ThreadSafePrincipalHolder,
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_ServoBundledURI() {
|
||||
assert_eq!(::std::mem::size_of::<ServoBundledURI>() , 40usize);
|
||||
assert_eq!(::std::mem::align_of::<ServoBundledURI>() , 8usize);
|
||||
}
|
||||
impl Clone for ServoBundledURI {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
pub type nsMediaFeatureValueGetter =
|
||||
::std::option::Option<unsafe extern "C" fn(aPresContext:
|
||||
*mut root::nsPresContext,
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue