mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Auto merge of #12986 - upsuper:stylo-renaming, r=bholley
Use new name convention for Servo binding functions. <!-- Please describe your changes on the following line: --> This is the Servo part of [bug 1296173](https://bugzilla.mozilla.org/show_bug.cgi?id=1296173). r? @bholley --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `__` with appropriate data: --> - [ ] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [ ] These changes fix #__ (github issue number if applicable). <!-- Either: --> - [ ] There are tests for these changes OR - [x] These changes do not require tests because renaming <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. --> <!-- Reviewable:start --> --- This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/12986) <!-- Reviewable:end -->
This commit is contained in:
commit
49d483590e
2 changed files with 75 additions and 71 deletions
|
@ -444,31 +444,34 @@ extern "C" {
|
||||||
pub fn Gecko_CopyConstruct_nsStyleEffects(ptr: *mut nsStyleEffects,
|
pub fn Gecko_CopyConstruct_nsStyleEffects(ptr: *mut nsStyleEffects,
|
||||||
other: *const nsStyleEffects);
|
other: *const nsStyleEffects);
|
||||||
pub fn Gecko_Destroy_nsStyleEffects(ptr: *mut nsStyleEffects);
|
pub fn Gecko_Destroy_nsStyleEffects(ptr: *mut nsStyleEffects);
|
||||||
pub fn Servo_DropNodeData(data: *mut ServoNodeData);
|
pub fn Servo_NodeData_Drop(data: *mut ServoNodeData);
|
||||||
pub fn Servo_StylesheetFromUTF8Bytes(bytes: *const u8, length: u32,
|
pub fn Servo_StyleSheet_FromUTF8Bytes(bytes: *const u8, length: u32,
|
||||||
parsing_mode: SheetParsingMode,
|
parsing_mode: SheetParsingMode,
|
||||||
base_bytes: *const u8,
|
base_bytes: *const u8,
|
||||||
base_length: u32,
|
base_length: u32,
|
||||||
base: *mut ThreadSafeURIHolder,
|
base: *mut ThreadSafeURIHolder,
|
||||||
referrer: *mut ThreadSafeURIHolder,
|
referrer: *mut ThreadSafeURIHolder,
|
||||||
principal:
|
principal:
|
||||||
*mut ThreadSafePrincipalHolder)
|
*mut ThreadSafePrincipalHolder)
|
||||||
-> RawServoStyleSheetStrong;
|
-> RawServoStyleSheetStrong;
|
||||||
pub fn Servo_AddRefStyleSheet(sheet: RawServoStyleSheetBorrowed);
|
pub fn Servo_StyleSheet_AddRef(sheet: RawServoStyleSheetBorrowed);
|
||||||
pub fn Servo_ReleaseStyleSheet(sheet: RawServoStyleSheetBorrowed);
|
pub fn Servo_StyleSheet_Release(sheet: RawServoStyleSheetBorrowed);
|
||||||
pub fn Servo_AppendStyleSheet(sheet: RawServoStyleSheetBorrowed,
|
pub fn Servo_StyleSheet_HasRules(sheet: RawServoStyleSheetBorrowed)
|
||||||
set: *mut RawServoStyleSet);
|
|
||||||
pub fn Servo_PrependStyleSheet(sheet: RawServoStyleSheetBorrowed,
|
|
||||||
set: *mut RawServoStyleSet);
|
|
||||||
pub fn Servo_RemoveStyleSheet(sheet: RawServoStyleSheetBorrowed,
|
|
||||||
set: *mut RawServoStyleSet);
|
|
||||||
pub fn Servo_InsertStyleSheetBefore(sheet: RawServoStyleSheetBorrowed,
|
|
||||||
reference: RawServoStyleSheetBorrowed,
|
|
||||||
set: *mut RawServoStyleSet);
|
|
||||||
pub fn Servo_StyleSheetHasRules(sheet: RawServoStyleSheetBorrowed)
|
|
||||||
-> bool;
|
-> bool;
|
||||||
pub fn Servo_InitStyleSet() -> *mut RawServoStyleSet;
|
pub fn Servo_StyleSet_Init() -> *mut RawServoStyleSet;
|
||||||
pub fn Servo_DropStyleSet(set: *mut RawServoStyleSet);
|
pub fn Servo_StyleSet_Drop(set: *mut RawServoStyleSet);
|
||||||
|
pub fn Servo_StyleSet_AppendStyleSheet(set: *mut RawServoStyleSet,
|
||||||
|
sheet: RawServoStyleSheetBorrowed);
|
||||||
|
pub fn Servo_StyleSet_PrependStyleSheet(set: *mut RawServoStyleSet,
|
||||||
|
sheet:
|
||||||
|
RawServoStyleSheetBorrowed);
|
||||||
|
pub fn Servo_StyleSet_RemoveStyleSheet(set: *mut RawServoStyleSet,
|
||||||
|
sheet: RawServoStyleSheetBorrowed);
|
||||||
|
pub fn Servo_StyleSet_InsertStyleSheetBefore(set: *mut RawServoStyleSet,
|
||||||
|
sheet:
|
||||||
|
RawServoStyleSheetBorrowed,
|
||||||
|
reference:
|
||||||
|
RawServoStyleSheetBorrowed);
|
||||||
pub fn Servo_ParseStyleAttribute(bytes: *const u8, length: u32,
|
pub fn Servo_ParseStyleAttribute(bytes: *const u8, length: u32,
|
||||||
cache: *mut nsHTMLCSSStyleSheet)
|
cache: *mut nsHTMLCSSStyleSheet)
|
||||||
-> ServoDeclarationBlockStrong;
|
-> ServoDeclarationBlockStrong;
|
||||||
|
@ -476,37 +479,38 @@ extern "C" {
|
||||||
ServoDeclarationBlockBorrowed);
|
ServoDeclarationBlockBorrowed);
|
||||||
pub fn Servo_DeclarationBlock_Release(declarations:
|
pub fn Servo_DeclarationBlock_Release(declarations:
|
||||||
ServoDeclarationBlockBorrowed);
|
ServoDeclarationBlockBorrowed);
|
||||||
pub fn Servo_GetDeclarationBlockCache(declarations:
|
pub fn Servo_DeclarationBlock_GetCache(declarations:
|
||||||
ServoDeclarationBlockBorrowed)
|
ServoDeclarationBlockBorrowed)
|
||||||
-> *mut nsHTMLCSSStyleSheet;
|
-> *mut nsHTMLCSSStyleSheet;
|
||||||
pub fn Servo_SetDeclarationBlockImmutable(declarations:
|
pub fn Servo_DeclarationBlock_SetImmutable(declarations:
|
||||||
ServoDeclarationBlockBorrowed);
|
ServoDeclarationBlockBorrowed);
|
||||||
pub fn Servo_ClearDeclarationBlockCachePointer(declarations:
|
pub fn Servo_DeclarationBlock_ClearCachePointer(declarations:
|
||||||
ServoDeclarationBlockBorrowed);
|
ServoDeclarationBlockBorrowed);
|
||||||
pub fn Servo_CSSSupports(name: *const u8, name_length: u32,
|
pub fn Servo_CSSSupports(name: *const u8, name_length: u32,
|
||||||
value: *const u8, value_length: u32) -> bool;
|
value: *const u8, value_length: u32) -> bool;
|
||||||
pub fn Servo_GetComputedValues(node: *mut RawGeckoNode)
|
pub fn Servo_ComputedValues_Get(node: *mut RawGeckoNode)
|
||||||
-> ServoComputedValuesStrong;
|
-> ServoComputedValuesStrong;
|
||||||
pub fn Servo_GetComputedValuesForAnonymousBox(parent_style_or_null:
|
pub fn Servo_ComputedValues_GetForAnonymousBox(parent_style_or_null:
|
||||||
ServoComputedValuesBorrowed,
|
|
||||||
pseudoTag: *mut nsIAtom,
|
|
||||||
set: *mut RawServoStyleSet)
|
|
||||||
-> ServoComputedValuesStrong;
|
|
||||||
pub fn Servo_GetComputedValuesForPseudoElement(parent_style:
|
|
||||||
ServoComputedValuesBorrowed,
|
ServoComputedValuesBorrowed,
|
||||||
match_element:
|
pseudoTag: *mut nsIAtom,
|
||||||
*mut RawGeckoElement,
|
set: *mut RawServoStyleSet)
|
||||||
pseudo_tag: *mut nsIAtom,
|
|
||||||
set: *mut RawServoStyleSet,
|
|
||||||
is_probe: bool)
|
|
||||||
-> ServoComputedValuesStrong;
|
-> ServoComputedValuesStrong;
|
||||||
pub fn Servo_InheritComputedValues(parent_style:
|
pub fn Servo_ComputedValues_GetForPseudoElement(parent_style:
|
||||||
ServoComputedValuesBorrowed)
|
ServoComputedValuesBorrowed,
|
||||||
|
match_element:
|
||||||
|
*mut RawGeckoElement,
|
||||||
|
pseudo_tag: *mut nsIAtom,
|
||||||
|
set:
|
||||||
|
*mut RawServoStyleSet,
|
||||||
|
is_probe: bool)
|
||||||
-> ServoComputedValuesStrong;
|
-> ServoComputedValuesStrong;
|
||||||
pub fn Servo_AddRefComputedValues(computed_values:
|
pub fn Servo_ComputedValues_Inherit(parent_style:
|
||||||
ServoComputedValuesBorrowed);
|
ServoComputedValuesBorrowed)
|
||||||
pub fn Servo_ReleaseComputedValues(computed_values:
|
-> ServoComputedValuesStrong;
|
||||||
|
pub fn Servo_ComputedValues_AddRef(computed_values:
|
||||||
ServoComputedValuesBorrowed);
|
ServoComputedValuesBorrowed);
|
||||||
|
pub fn Servo_ComputedValues_Release(computed_values:
|
||||||
|
ServoComputedValuesBorrowed);
|
||||||
pub fn Servo_Initialize();
|
pub fn Servo_Initialize();
|
||||||
pub fn Servo_Shutdown();
|
pub fn Servo_Shutdown();
|
||||||
pub fn Servo_ComputeRestyleHint(element: *mut RawGeckoElement,
|
pub fn Servo_ComputeRestyleHint(element: *mut RawGeckoElement,
|
||||||
|
|
|
@ -134,14 +134,14 @@ pub extern "C" fn Servo_StyleWorkerThreadCount() -> u32 {
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_DropNodeData(data: *mut ServoNodeData) -> () {
|
pub extern "C" fn Servo_NodeData_Drop(data: *mut ServoNodeData) -> () {
|
||||||
unsafe {
|
unsafe {
|
||||||
let _ = Box::<NonOpaqueStyleData>::from_raw(data as *mut NonOpaqueStyleData);
|
let _ = Box::<NonOpaqueStyleData>::from_raw(data as *mut NonOpaqueStyleData);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_StylesheetFromUTF8Bytes(bytes: *const u8,
|
pub extern "C" fn Servo_StyleSheet_FromUTF8Bytes(bytes: *const u8,
|
||||||
length: u32,
|
length: u32,
|
||||||
mode: SheetParsingMode,
|
mode: SheetParsingMode,
|
||||||
base_bytes: *const u8,
|
base_bytes: *const u8,
|
||||||
|
@ -173,8 +173,8 @@ pub extern "C" fn Servo_StylesheetFromUTF8Bytes(bytes: *const u8,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_AppendStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
pub extern "C" fn Servo_StyleSet_AppendStyleSheet(raw_data: *mut RawServoStyleSet,
|
||||||
raw_data: *mut RawServoStyleSet) {
|
raw_sheet: RawServoStyleSheetBorrowed) {
|
||||||
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
||||||
Stylesheet::with(raw_sheet, |sheet| {
|
Stylesheet::with(raw_sheet, |sheet| {
|
||||||
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
||||||
|
@ -184,8 +184,8 @@ pub extern "C" fn Servo_AppendStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_PrependStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
pub extern "C" fn Servo_StyleSet_PrependStyleSheet(raw_data: *mut RawServoStyleSet,
|
||||||
raw_data: *mut RawServoStyleSet) {
|
raw_sheet: RawServoStyleSheetBorrowed) {
|
||||||
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
||||||
Stylesheet::with(raw_sheet, |sheet| {
|
Stylesheet::with(raw_sheet, |sheet| {
|
||||||
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
||||||
|
@ -195,9 +195,9 @@ pub extern "C" fn Servo_PrependStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_InsertStyleSheetBefore(raw_sheet: RawServoStyleSheetBorrowed,
|
pub extern "C" fn Servo_StyleSet_InsertStyleSheetBefore(raw_data: *mut RawServoStyleSet,
|
||||||
raw_reference: RawServoStyleSheetBorrowed,
|
raw_sheet: RawServoStyleSheetBorrowed,
|
||||||
raw_data: *mut RawServoStyleSet) {
|
raw_reference: RawServoStyleSheetBorrowed) {
|
||||||
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
||||||
Stylesheet::with(raw_sheet, |sheet| {
|
Stylesheet::with(raw_sheet, |sheet| {
|
||||||
Stylesheet::with(raw_reference, |reference| {
|
Stylesheet::with(raw_reference, |reference| {
|
||||||
|
@ -210,8 +210,8 @@ pub extern "C" fn Servo_InsertStyleSheetBefore(raw_sheet: RawServoStyleSheetBorr
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_RemoveStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
pub extern "C" fn Servo_StyleSet_RemoveStyleSheet(raw_data: *mut RawServoStyleSet,
|
||||||
raw_data: *mut RawServoStyleSet) {
|
raw_sheet: RawServoStyleSheetBorrowed) {
|
||||||
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
let data = PerDocumentStyleData::borrow_mut_from_raw(raw_data);
|
||||||
Stylesheet::with(raw_sheet, |sheet| {
|
Stylesheet::with(raw_sheet, |sheet| {
|
||||||
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
data.stylesheets.retain(|x| !arc_ptr_eq(x, sheet));
|
||||||
|
@ -220,22 +220,22 @@ pub extern "C" fn Servo_RemoveStyleSheet(raw_sheet: RawServoStyleSheetBorrowed,
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_StyleSheetHasRules(raw_sheet: RawServoStyleSheetBorrowed) -> bool {
|
pub extern "C" fn Servo_StyleSheet_HasRules(raw_sheet: RawServoStyleSheetBorrowed) -> bool {
|
||||||
Stylesheet::with(raw_sheet, |sheet| !sheet.rules.is_empty())
|
Stylesheet::with(raw_sheet, |sheet| !sheet.rules.is_empty())
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_AddRefStyleSheet(sheet: RawServoStyleSheetBorrowed) -> () {
|
pub extern "C" fn Servo_StyleSheet_AddRef(sheet: RawServoStyleSheetBorrowed) -> () {
|
||||||
unsafe { Stylesheet::addref(sheet) };
|
unsafe { Stylesheet::addref(sheet) };
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_ReleaseStyleSheet(sheet: RawServoStyleSheetBorrowed) -> () {
|
pub extern "C" fn Servo_StyleSheet_Release(sheet: RawServoStyleSheetBorrowed) -> () {
|
||||||
unsafe { Stylesheet::release(sheet) };
|
unsafe { Stylesheet::release(sheet) };
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_GetComputedValues(node: *mut RawGeckoNode)
|
pub extern "C" fn Servo_ComputedValues_Get(node: *mut RawGeckoNode)
|
||||||
-> ServoComputedValuesStrong {
|
-> ServoComputedValuesStrong {
|
||||||
let node = unsafe { GeckoNode::from_raw(node) };
|
let node = unsafe { GeckoNode::from_raw(node) };
|
||||||
let arc_cv = match node.borrow_data().map_or(None, |data| data.style.clone()) {
|
let arc_cv = match node.borrow_data().map_or(None, |data| data.style.clone()) {
|
||||||
|
@ -253,7 +253,7 @@ pub extern "C" fn Servo_GetComputedValues(node: *mut RawGeckoNode)
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_GetComputedValuesForAnonymousBox(parent_style_or_null: ServoComputedValuesBorrowed,
|
pub extern "C" fn Servo_ComputedValues_GetForAnonymousBox(parent_style_or_null: ServoComputedValuesBorrowed,
|
||||||
pseudo_tag: *mut nsIAtom,
|
pseudo_tag: *mut nsIAtom,
|
||||||
raw_data: *mut RawServoStyleSet)
|
raw_data: *mut RawServoStyleSet)
|
||||||
-> ServoComputedValuesStrong {
|
-> ServoComputedValuesStrong {
|
||||||
|
@ -272,7 +272,7 @@ pub extern "C" fn Servo_GetComputedValuesForAnonymousBox(parent_style_or_null: S
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_GetComputedValuesForPseudoElement(parent_style: ServoComputedValuesBorrowed,
|
pub extern "C" fn Servo_ComputedValues_GetForPseudoElement(parent_style: ServoComputedValuesBorrowed,
|
||||||
match_element: *mut RawGeckoElement,
|
match_element: *mut RawGeckoElement,
|
||||||
pseudo_tag: *mut nsIAtom,
|
pseudo_tag: *mut nsIAtom,
|
||||||
raw_data: *mut RawServoStyleSet,
|
raw_data: *mut RawServoStyleSet,
|
||||||
|
@ -322,7 +322,7 @@ pub extern "C" fn Servo_GetComputedValuesForPseudoElement(parent_style: ServoCom
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_InheritComputedValues(parent_style: ServoComputedValuesBorrowed)
|
pub extern "C" fn Servo_ComputedValues_Inherit(parent_style: ServoComputedValuesBorrowed)
|
||||||
-> ServoComputedValuesStrong {
|
-> ServoComputedValuesStrong {
|
||||||
let style = if parent_style.is_null() {
|
let style = if parent_style.is_null() {
|
||||||
Arc::new(ComputedValues::initial_values().clone())
|
Arc::new(ComputedValues::initial_values().clone())
|
||||||
|
@ -333,23 +333,23 @@ pub extern "C" fn Servo_InheritComputedValues(parent_style: ServoComputedValuesB
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_AddRefComputedValues(ptr: ServoComputedValuesBorrowed) -> () {
|
pub extern "C" fn Servo_ComputedValues_AddRef(ptr: ServoComputedValuesBorrowed) -> () {
|
||||||
unsafe { ComputedValues::addref(ptr) };
|
unsafe { ComputedValues::addref(ptr) };
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_ReleaseComputedValues(ptr: ServoComputedValuesBorrowed) -> () {
|
pub extern "C" fn Servo_ComputedValues_Release(ptr: ServoComputedValuesBorrowed) -> () {
|
||||||
unsafe { ComputedValues::release(ptr) };
|
unsafe { ComputedValues::release(ptr) };
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_InitStyleSet() -> *mut RawServoStyleSet {
|
pub extern "C" fn Servo_StyleSet_Init() -> *mut RawServoStyleSet {
|
||||||
let data = Box::new(PerDocumentStyleData::new());
|
let data = Box::new(PerDocumentStyleData::new());
|
||||||
Box::into_raw(data) as *mut RawServoStyleSet
|
Box::into_raw(data) as *mut RawServoStyleSet
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_DropStyleSet(data: *mut RawServoStyleSet) -> () {
|
pub extern "C" fn Servo_StyleSet_Drop(data: *mut RawServoStyleSet) -> () {
|
||||||
unsafe {
|
unsafe {
|
||||||
let _ = Box::<PerDocumentStyleData>::from_raw(data as *mut PerDocumentStyleData);
|
let _ = Box::<PerDocumentStyleData>::from_raw(data as *mut PerDocumentStyleData);
|
||||||
}
|
}
|
||||||
|
@ -394,7 +394,7 @@ pub extern "C" fn Servo_DeclarationBlock_Release(declarations: ServoDeclarationB
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_GetDeclarationBlockCache(declarations: ServoDeclarationBlockBorrowed)
|
pub extern "C" fn Servo_DeclarationBlock_GetCache(declarations: ServoDeclarationBlockBorrowed)
|
||||||
-> *mut nsHTMLCSSStyleSheet {
|
-> *mut nsHTMLCSSStyleSheet {
|
||||||
GeckoDeclarationBlock::with(declarations, |declarations| {
|
GeckoDeclarationBlock::with(declarations, |declarations| {
|
||||||
declarations.cache.load(Ordering::Relaxed)
|
declarations.cache.load(Ordering::Relaxed)
|
||||||
|
@ -402,14 +402,14 @@ pub extern "C" fn Servo_GetDeclarationBlockCache(declarations: ServoDeclarationB
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_SetDeclarationBlockImmutable(declarations: ServoDeclarationBlockBorrowed) {
|
pub extern "C" fn Servo_DeclarationBlock_SetImmutable(declarations: ServoDeclarationBlockBorrowed) {
|
||||||
GeckoDeclarationBlock::with(declarations, |declarations| {
|
GeckoDeclarationBlock::with(declarations, |declarations| {
|
||||||
declarations.immutable.store(true, Ordering::Relaxed)
|
declarations.immutable.store(true, Ordering::Relaxed)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
#[no_mangle]
|
#[no_mangle]
|
||||||
pub extern "C" fn Servo_ClearDeclarationBlockCachePointer(declarations: ServoDeclarationBlockBorrowed) {
|
pub extern "C" fn Servo_DeclarationBlock_ClearCachePointer(declarations: ServoDeclarationBlockBorrowed) {
|
||||||
GeckoDeclarationBlock::with(declarations, |declarations| {
|
GeckoDeclarationBlock::with(declarations, |declarations| {
|
||||||
declarations.cache.store(ptr::null_mut(), Ordering::Relaxed)
|
declarations.cache.store(ptr::null_mut(), Ordering::Relaxed)
|
||||||
});
|
});
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue