mirror of
https://github.com/servo/servo.git
synced 2025-08-05 05:30:08 +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::LazyComputeBehavior",
|
||||||
"mozilla::css::SheetParsingMode",
|
"mozilla::css::SheetParsingMode",
|
||||||
"mozilla::SkipRootBehavior",
|
"mozilla::SkipRootBehavior",
|
||||||
|
"mozilla::DisplayItemClip", # Needed because bindgen generates
|
||||||
|
# specialization tests for this even
|
||||||
|
# though it shouldn't.
|
||||||
".*ThreadSafe.*Holder",
|
".*ThreadSafe.*Holder",
|
||||||
"AnonymousContent",
|
"AnonymousContent",
|
||||||
"AudioContext",
|
"AudioContext",
|
||||||
|
|
|
@ -1190,6 +1190,23 @@ pub mod root {
|
||||||
pub mod gfx {
|
pub mod gfx {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use self::super::super::super::root;
|
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)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy)]
|
#[derive(Debug, Copy)]
|
||||||
pub struct SourceSurface {
|
pub struct SourceSurface {
|
||||||
|
@ -1198,6 +1215,22 @@ pub mod root {
|
||||||
impl Clone for SourceSurface {
|
impl Clone for SourceSurface {
|
||||||
fn clone(&self) -> Self { *self }
|
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 {
|
pub mod layers {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
|
@ -3128,6 +3161,43 @@ pub mod root {
|
||||||
8usize);
|
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
|
* This struct represents a combined color from a numeric color and
|
||||||
* the current foreground color (currentcolor keyword).
|
* the current foreground color (currentcolor keyword).
|
||||||
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
||||||
|
|
|
@ -1185,6 +1185,23 @@ pub mod root {
|
||||||
pub mod gfx {
|
pub mod gfx {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
use self::super::super::super::root;
|
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)]
|
#[repr(C)]
|
||||||
#[derive(Debug, Copy)]
|
#[derive(Debug, Copy)]
|
||||||
pub struct SourceSurface {
|
pub struct SourceSurface {
|
||||||
|
@ -1193,6 +1210,22 @@ pub mod root {
|
||||||
impl Clone for SourceSurface {
|
impl Clone for SourceSurface {
|
||||||
fn clone(&self) -> Self { *self }
|
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 {
|
pub mod layers {
|
||||||
#[allow(unused_imports)]
|
#[allow(unused_imports)]
|
||||||
|
@ -3094,6 +3127,43 @@ pub mod root {
|
||||||
8usize);
|
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
|
* This struct represents a combined color from a numeric color and
|
||||||
* the current foreground color (currentcolor keyword).
|
* the current foreground color (currentcolor keyword).
|
||||||
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
* Conceptually, the formula is "color * (1 - p) + currentcolor * p"
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue