From e3ead0b7242e06d26f2c66c8032f5f784182aba2 Mon Sep 17 00:00:00 2001 From: Robert Sedlacek Date: Sat, 2 Aug 2014 22:09:23 +0200 Subject: [PATCH] Pass FPSmanager size as size_t to malloc instead of u64. Changes the FPSmanager constructor to use the architecture dependent size_t type from the libc crate instead of u64 as size when allocating the memory for the instance. --- src/sdl2_gfx/framerate.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/sdl2_gfx/framerate.rs b/src/sdl2_gfx/framerate.rs index 9622a166..3bde7e5b 100644 --- a/src/sdl2_gfx/framerate.rs +++ b/src/sdl2_gfx/framerate.rs @@ -1,7 +1,7 @@ //! Framerate control use libc; -use libc::{c_void, uint32_t, malloc}; +use libc::{c_void, uint32_t, malloc, size_t}; use std::mem; use sdl2::SdlResult; @@ -35,7 +35,8 @@ impl FPSManager { /// Create the framerate manager. pub fn new() -> FPSManager { unsafe { - let raw = libc::malloc(mem::size_of::() as u64) as *mut ll::FPSmanager; + let size = mem::size_of::() as size_t; + let raw = libc::malloc(size) as *mut ll::FPSmanager; ll::SDL_initFramerate(raw); FPSManager { raw: raw } }