зеркало из https://github.com/mozilla/gecko-dev.git
servo: Merge #12 - Added explicit casts from ints to machine types (from mmeyerho:master)
Source-Repo: https://github.com/servo/servo Source-Revision: 0a3544ae0d31c5ae3d585f90e892ed2e20748e0e
This commit is contained in:
Родитель
432a667f6a
Коммит
47f9e9bec6
|
@ -57,6 +57,7 @@ themselves.
|
|||
")];
|
||||
|
||||
import ptr::extensions;
|
||||
import core::libc::types::os::arch::c95::size_t;
|
||||
|
||||
export handle;
|
||||
export reader_methods;
|
||||
|
@ -133,7 +134,7 @@ impl private_methods<T: copy send,A> for scope<T,A> {
|
|||
fn clone(v: *T) -> *T unsafe {
|
||||
let n: *mut T =
|
||||
unsafe::reinterpret_cast(
|
||||
libc::calloc(sys::size_of::<T>(), 1u));
|
||||
libc::calloc(sys::size_of::<T>() as size_t, 1u as size_t));
|
||||
|
||||
// n.b.: this assignment will run the drop glue for <T,A>.
|
||||
// *Hopefully* the fact that everything is initialized to NULL
|
||||
|
@ -215,7 +216,7 @@ impl writer_methods<T:copy send,A> for scope<T,A> {
|
|||
fn handle(v: T) -> handle<T,A> unsafe {
|
||||
let d: *handle_data<T,A> =
|
||||
unsafe::reinterpret_cast(
|
||||
libc::malloc(sys::size_of::<handle_data<T,A>>()));
|
||||
libc::malloc(sys::size_of::<handle_data<T,A>>() as size_t));
|
||||
(*d).rd_ptr = self.clone(ptr::addr_of(v));
|
||||
(*d).wr_ptr = (*d).rd_ptr;
|
||||
(*d).rd_aux = ptr::null();
|
||||
|
|
|
@ -315,6 +315,7 @@ fn draw_some_text(draw_target: AzDrawTargetRef) {
|
|||
import cairoftbg = azure::cairo_ft::bindgen;
|
||||
import libc::types::common::c99::uint16_t;
|
||||
import libc::types::common::c99::uint32_t;
|
||||
import azure::freetype::FT_Long;
|
||||
|
||||
impl methods for ft::FT_Error {
|
||||
fn for_sure() { assert self == 0 as ft::FT_Error }
|
||||
|
@ -328,7 +329,7 @@ fn draw_some_text(draw_target: AzDrawTargetRef) {
|
|||
let face: ft::FT_Face = ptr::null();
|
||||
vec::as_buf(fontbin) {|buf|
|
||||
ftbg::FT_New_Memory_Face(library, buf, fontbin.len() as ft::FT_Long,
|
||||
0, ptr::addr_of(face)).for_sure();
|
||||
0 as FT_Long, ptr::addr_of(face)).for_sure();
|
||||
}
|
||||
|
||||
unsafe {
|
||||
|
|
Загрузка…
Ссылка в новой задаче