mirror of
https://github.com/servo/servo.git
synced 2025-08-03 04:30:10 +01:00
stylo: Whitelist some stuff to work-around bindgen generating too many tests.
This commit is contained in:
parent
f7d64c66da
commit
5832507e56
3 changed files with 143 additions and 0 deletions
|
@ -99,6 +99,9 @@ COMPILATION_TARGETS = {
|
|||
"mozilla::LazyComputeBehavior",
|
||||
"mozilla::css::SheetParsingMode",
|
||||
"mozilla::SkipRootBehavior",
|
||||
"mozilla::DisplayItemClip", # Needed because bindgen generates
|
||||
# specialization tests for this even
|
||||
# though it shouldn't.
|
||||
".*ThreadSafe.*Holder",
|
||||
"AnonymousContent",
|
||||
"AudioContext",
|
||||
|
|
|
@ -1190,6 +1190,23 @@ pub mod root {
|
|||
pub mod gfx {
|
||||
#[allow(unused_imports)]
|
||||
use self::super::super::super::root;
|
||||
pub type Float = f32;
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct Color {
|
||||
pub r: root::mozilla::gfx::Float,
|
||||
pub g: root::mozilla::gfx::Float,
|
||||
pub b: root::mozilla::gfx::Float,
|
||||
pub a: root::mozilla::gfx::Float,
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_Color() {
|
||||
assert_eq!(::std::mem::size_of::<Color>() , 16usize);
|
||||
assert_eq!(::std::mem::align_of::<Color>() , 4usize);
|
||||
}
|
||||
impl Clone for Color {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct SourceSurface {
|
||||
|
@ -1198,6 +1215,22 @@ pub mod root {
|
|||
impl Clone for SourceSurface {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct DrawTarget {
|
||||
pub _address: u8,
|
||||
}
|
||||
impl Clone for DrawTarget {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct Path {
|
||||
pub _address: u8,
|
||||
}
|
||||
impl Clone for Path {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
}
|
||||
pub mod layers {
|
||||
#[allow(unused_imports)]
|
||||
|
@ -3128,6 +3161,43 @@ pub mod root {
|
|||
8usize);
|
||||
}
|
||||
/**
|
||||
* An DisplayItemClip represents the intersection of an optional rectangle
|
||||
* with a list of rounded rectangles (which is often empty), all in appunits.
|
||||
* It can represent everything CSS clipping can do to an element (except for
|
||||
* SVG clip-path), including no clipping at all.
|
||||
*/
|
||||
#[repr(C)]
|
||||
#[derive(Debug)]
|
||||
pub struct DisplayItemClip {
|
||||
pub mClipRect: root::nsRect,
|
||||
pub mRoundedClipRects: root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>,
|
||||
pub mHaveClipRect: bool,
|
||||
}
|
||||
pub type DisplayItemClip_Color = root::mozilla::gfx::Color;
|
||||
pub type DisplayItemClip_DrawTarget = root::mozilla::gfx::DrawTarget;
|
||||
pub type DisplayItemClip_Path = root::mozilla::gfx::Path;
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct DisplayItemClip_RoundedRect {
|
||||
pub mRect: root::nsRect,
|
||||
pub mRadii: [root::nscoord; 8usize],
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_DisplayItemClip_RoundedRect() {
|
||||
assert_eq!(::std::mem::size_of::<DisplayItemClip_RoundedRect>() ,
|
||||
48usize);
|
||||
assert_eq!(::std::mem::align_of::<DisplayItemClip_RoundedRect>() ,
|
||||
4usize);
|
||||
}
|
||||
impl Clone for DisplayItemClip_RoundedRect {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_DisplayItemClip() {
|
||||
assert_eq!(::std::mem::size_of::<DisplayItemClip>() , 32usize);
|
||||
assert_eq!(::std::mem::align_of::<DisplayItemClip>() , 8usize);
|
||||
}
|
||||
/**
|
||||
* This struct represents a combined color from a numeric color and
|
||||
* the current foreground color (currentcolor keyword).
|
||||
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
||||
|
|
|
@ -1185,6 +1185,23 @@ pub mod root {
|
|||
pub mod gfx {
|
||||
#[allow(unused_imports)]
|
||||
use self::super::super::super::root;
|
||||
pub type Float = f32;
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct Color {
|
||||
pub r: root::mozilla::gfx::Float,
|
||||
pub g: root::mozilla::gfx::Float,
|
||||
pub b: root::mozilla::gfx::Float,
|
||||
pub a: root::mozilla::gfx::Float,
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_Color() {
|
||||
assert_eq!(::std::mem::size_of::<Color>() , 16usize);
|
||||
assert_eq!(::std::mem::align_of::<Color>() , 4usize);
|
||||
}
|
||||
impl Clone for Color {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct SourceSurface {
|
||||
|
@ -1193,6 +1210,22 @@ pub mod root {
|
|||
impl Clone for SourceSurface {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct DrawTarget {
|
||||
pub _address: u8,
|
||||
}
|
||||
impl Clone for DrawTarget {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct Path {
|
||||
pub _address: u8,
|
||||
}
|
||||
impl Clone for Path {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
}
|
||||
pub mod layers {
|
||||
#[allow(unused_imports)]
|
||||
|
@ -3094,6 +3127,43 @@ pub mod root {
|
|||
8usize);
|
||||
}
|
||||
/**
|
||||
* An DisplayItemClip represents the intersection of an optional rectangle
|
||||
* with a list of rounded rectangles (which is often empty), all in appunits.
|
||||
* It can represent everything CSS clipping can do to an element (except for
|
||||
* SVG clip-path), including no clipping at all.
|
||||
*/
|
||||
#[repr(C)]
|
||||
#[derive(Debug)]
|
||||
pub struct DisplayItemClip {
|
||||
pub mClipRect: root::nsRect,
|
||||
pub mRoundedClipRects: root::nsTArray<root::mozilla::DisplayItemClip_RoundedRect>,
|
||||
pub mHaveClipRect: bool,
|
||||
}
|
||||
pub type DisplayItemClip_Color = root::mozilla::gfx::Color;
|
||||
pub type DisplayItemClip_DrawTarget = root::mozilla::gfx::DrawTarget;
|
||||
pub type DisplayItemClip_Path = root::mozilla::gfx::Path;
|
||||
#[repr(C)]
|
||||
#[derive(Debug, Copy)]
|
||||
pub struct DisplayItemClip_RoundedRect {
|
||||
pub mRect: root::nsRect,
|
||||
pub mRadii: [root::nscoord; 8usize],
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_DisplayItemClip_RoundedRect() {
|
||||
assert_eq!(::std::mem::size_of::<DisplayItemClip_RoundedRect>() ,
|
||||
48usize);
|
||||
assert_eq!(::std::mem::align_of::<DisplayItemClip_RoundedRect>() ,
|
||||
4usize);
|
||||
}
|
||||
impl Clone for DisplayItemClip_RoundedRect {
|
||||
fn clone(&self) -> Self { *self }
|
||||
}
|
||||
#[test]
|
||||
fn bindgen_test_layout_DisplayItemClip() {
|
||||
assert_eq!(::std::mem::size_of::<DisplayItemClip>() , 32usize);
|
||||
assert_eq!(::std::mem::align_of::<DisplayItemClip>() , 8usize);
|
||||
}
|
||||
/**
|
||||
* This struct represents a combined color from a numeric color and
|
||||
* the current foreground color (currentcolor keyword).
|
||||
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue