diff options
| author | Graydon Hoare <graydon@mozilla.com> | 2012-09-27 14:20:46 -0700 |
|---|---|---|
| committer | Graydon Hoare <graydon@mozilla.com> | 2012-09-27 14:20:46 -0700 |
| commit | 3dd87689eeaebb809d6a79ad18e0c1f123f82826 (patch) | |
| tree | 43f791b09cf5526b8dd9ca4431143df0e9f11847 /src/libcore | |
| parent | b41d5146cc4a80568a7a1e9bff2e6b89a91f9c11 (diff) | |
Try to fix win32 breakage on os.
Diffstat (limited to 'src/libcore')
| -rw-r--r-- | src/libcore/os.rs | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/libcore/os.rs b/src/libcore/os.rs index 4614080ee02..5d880e7cb59 100644 --- a/src/libcore/os.rs +++ b/src/libcore/os.rs @@ -66,24 +66,23 @@ pub fn fill_charp_buf(f: fn(*mut c_char, size_t) -> bool) #[cfg(windows)] mod win32 { - use dword = libc::DWORD; + use libc::DWORD; - fn fill_utf16_buf_and_decode(f: fn(*mut u16, dword) -> dword) + fn fill_utf16_buf_and_decode(f: fn(*mut u16, DWORD) -> DWORD) -> Option<~str> { - use libc::dword; - let mut n = tmpbuf_sz as dword; + let mut n = tmpbuf_sz as DWORD; let mut res = None; let mut done = false; while !done { let buf = vec::to_mut(vec::from_elem(n as uint, 0u16)); do vec::as_mut_buf(buf) |b, _sz| { - let k : dword = f(b, tmpbuf_sz as dword); - if k == (0 as dword) { + let k : DWORD = f(b, tmpbuf_sz as DWORD); + if k == (0 as DWORD) { done = true; } else if (k == n && libc::GetLastError() == - libc::ERROR_INSUFFICIENT_BUFFER as dword) { - n *= (2 as dword); + libc::ERROR_INSUFFICIENT_BUFFER as DWORD) { + n *= (2 as DWORD); } else { let sub = vec::slice(buf, 0u, k as uint); res = option::Some(str::from_utf16(sub)); @@ -394,7 +393,7 @@ pub fn self_exe_path() -> Option<Path> { fn load_self() -> Option<~str> { use win32::*; do fill_utf16_buf_and_decode() |buf, sz| { - libc::GetModuleFileNameW(0u as libc::dword, buf, sz) + libc::GetModuleFileNameW(0u as libc::DWORD, buf, sz) } } |
