Skip to content

Commit 1059199

Browse files
committed
---
yaml --- r: 72599 b: refs/heads/dist-snap c: ec9c7c3 h: refs/heads/master i: 72597: f987904 72595: 87a9291 72591: c3353bd v: v3
1 parent 85dc301 commit 1059199

File tree

8 files changed

+243
-455
lines changed

8 files changed

+243
-455
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ refs/tags/release-0.1: 1f5c5126e96c79d22cb7862f75304136e204f105
77
refs/heads/ndm: f3868061cd7988080c30d6d5bf352a5a5fe2460b
88
refs/heads/try2: 147ecfdd8221e4a4d4e090486829a06da1e0ca3c
99
refs/heads/incoming: b50030718cf28f2a5a81857a26b57442734fe854
10-
refs/heads/dist-snap: 23e97ae89303f7e8933dce0c42de08d214bad066
10+
refs/heads/dist-snap: ec9c7c324e5aab7665ef3626b85dba2b1ecdbe29
1111
refs/tags/release-0.2: c870d2dffb391e14efb05aa27898f1f6333a9596
1212
refs/tags/release-0.3: b5f0d0f648d9a6153664837026ba1be43d3e2503
1313
refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0

branches/dist-snap/src/etc/unicode.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -235,6 +235,10 @@ def emit_decomp_module(f, canon, compat):
235235
rf = open(r, "w")
236236

237237
(canon_decomp, compat_decomp, gencats) = load_unicode_data("UnicodeData.txt")
238+
239+
# Explain that the source code was generated by this script.
240+
rf.write('// The following code was generated by "src/etc/unicode.py"\n\n')
241+
238242
emit_property_module(rf, "general_category", gencats)
239243

240244
#emit_decomp_module(rf, canon_decomp, compat_decomp)

branches/dist-snap/src/libcore/libc.rs

Lines changed: 4 additions & 127 deletions
Original file line numberDiff line numberDiff line change
@@ -582,16 +582,12 @@ pub mod types {
582582

583583
pub type LPWSTR = *mut WCHAR;
584584
pub type LPSTR = *mut CHAR;
585-
pub type LPTSTR = *mut CHAR;
586585

587586
// Not really, but opaque to us.
588587
pub type LPSECURITY_ATTRIBUTES = LPVOID;
589588

590589
pub type LPVOID = *mut c_void;
591-
pub type LPBYTE = *mut BYTE;
592590
pub type LPWORD = *mut WORD;
593-
pub type LPDWORD = *mut DWORD;
594-
pub type LPHANDLE = *mut HANDLE;
595591

596592
pub type LRESULT = LONG_PTR;
597593
pub type PBOOL = *mut BOOL;
@@ -600,36 +596,6 @@ pub mod types {
600596

601597
pub type time64_t = i64;
602598
pub type int64 = i64;
603-
604-
pub struct STARTUPINFO {
605-
cb: DWORD,
606-
lpReserved: LPTSTR,
607-
lpDesktop: LPTSTR,
608-
lpTitle: LPTSTR,
609-
dwX: DWORD,
610-
dwY: DWORD,
611-
dwXSize: DWORD,
612-
dwYSize: DWORD,
613-
dwXCountChars: DWORD,
614-
dwYCountCharts: DWORD,
615-
dwFillAttribute: DWORD,
616-
dwFlags: DWORD,
617-
wShowWindow: WORD,
618-
cbReserved2: WORD,
619-
lpReserved2: LPBYTE,
620-
hStdInput: HANDLE,
621-
hStdOutput: HANDLE,
622-
hStdError: HANDLE
623-
}
624-
pub type LPSTARTUPINFO = *mut STARTUPINFO;
625-
626-
pub struct PROCESS_INFORMATION {
627-
hProcess: HANDLE,
628-
hThread: HANDLE,
629-
dwProcessId: DWORD,
630-
dwThreadId: DWORD
631-
}
632-
pub type LPPROCESS_INFORMATION = *mut PROCESS_INFORMATION;
633599
}
634600
}
635601
}
@@ -882,62 +848,13 @@ pub mod consts {
882848
pub mod bsd44 {
883849
}
884850
pub mod extra {
885-
use libc::types::os::arch::extra::{DWORD, BOOL};
886-
887-
pub static TRUE : BOOL = 1;
888-
pub static FALSE : BOOL = 0;
889-
890851
pub static O_TEXT : int = 16384;
891852
pub static O_BINARY : int = 32768;
892853
pub static O_NOINHERIT: int = 128;
893854

894855
pub static ERROR_SUCCESS : int = 0;
895856
pub static ERROR_INSUFFICIENT_BUFFER : int = 122;
896857
pub static INVALID_HANDLE_VALUE: int = -1;
897-
898-
pub static DELETE : DWORD = 0x00010000;
899-
pub static READ_CONTROL : DWORD = 0x00020000;
900-
pub static SYNCHRONIZE : DWORD = 0x00100000;
901-
pub static WRITE_DAC : DWORD = 0x00040000;
902-
pub static WRITE_OWNER : DWORD = 0x00080000;
903-
904-
pub static PROCESS_CREATE_PROCESS : DWORD = 0x0080;
905-
pub static PROCESS_CREATE_THREAD : DWORD = 0x0002;
906-
pub static PROCESS_DUP_HANDLE : DWORD = 0x0040;
907-
pub static PROCESS_QUERY_INFORMATION : DWORD = 0x0400;
908-
pub static PROCESS_QUERY_LIMITED_INFORMATION : DWORD = 0x1000;
909-
pub static PROCESS_SET_INFORMATION : DWORD = 0x0200;
910-
pub static PROCESS_SET_QUOTA : DWORD = 0x0100;
911-
pub static PROCESS_SUSPEND_RESUME : DWORD = 0x0800;
912-
pub static PROCESS_TERMINATE : DWORD = 0x0001;
913-
pub static PROCESS_VM_OPERATION : DWORD = 0x0008;
914-
pub static PROCESS_VM_READ : DWORD = 0x0010;
915-
pub static PROCESS_VM_WRITE : DWORD = 0x0020;
916-
917-
pub static STARTF_FORCEONFEEDBACK : DWORD = 0x00000040;
918-
pub static STARTF_FORCEOFFFEEDBACK : DWORD = 0x00000080;
919-
pub static STARTF_PREVENTPINNING : DWORD = 0x00002000;
920-
pub static STARTF_RUNFULLSCREEN : DWORD = 0x00000020;
921-
pub static STARTF_TITLEISAPPID : DWORD = 0x00001000;
922-
pub static STARTF_TITLEISLINKNAME : DWORD = 0x00000800;
923-
pub static STARTF_USECOUNTCHARS : DWORD = 0x00000008;
924-
pub static STARTF_USEFILLATTRIBUTE : DWORD = 0x00000010;
925-
pub static STARTF_USEHOTKEY : DWORD = 0x00000200;
926-
pub static STARTF_USEPOSITION : DWORD = 0x00000004;
927-
pub static STARTF_USESHOWWINDOW : DWORD = 0x00000001;
928-
pub static STARTF_USESIZE : DWORD = 0x00000002;
929-
pub static STARTF_USESTDHANDLES : DWORD = 0x00000100;
930-
931-
pub static WAIT_ABANDONED : DWORD = 0x00000080;
932-
pub static WAIT_OBJECT_0 : DWORD = 0x00000000;
933-
pub static WAIT_TIMEOUT : DWORD = 0x00000102;
934-
pub static WAIT_FAILED : DWORD = -1;
935-
936-
pub static DUPLICATE_CLOSE_SOURCE : DWORD = 0x00000001;
937-
pub static DUPLICATE_SAME_ACCESS : DWORD = 0x00000002;
938-
939-
pub static INFINITE : DWORD = -1;
940-
pub static STILL_ACTIVE : DWORD = 259;
941858
}
942859
}
943860

@@ -1834,24 +1751,12 @@ pub mod funcs {
18341751

18351752
unsafe fn sysctlnametomib(name: *c_char, mibp: *mut c_int,
18361753
sizep: *mut size_t) -> c_int;
1837-
1838-
unsafe fn getdtablesize() -> c_int;
18391754
}
18401755
}
18411756

18421757

18431758
#[cfg(target_os = "linux")]
18441759
#[cfg(target_os = "android")]
1845-
pub mod bsd44 {
1846-
use libc::types::os::arch::c95::{c_int};
1847-
1848-
#[abi = "cdecl"]
1849-
pub extern {
1850-
unsafe fn getdtablesize() -> c_int;
1851-
}
1852-
}
1853-
1854-
18551760
#[cfg(target_os = "win32")]
18561761
pub mod bsd44 {
18571762
}
@@ -1885,11 +1790,9 @@ pub mod funcs {
18851790
pub mod kernel32 {
18861791
use libc::types::os::arch::c95::{c_uint};
18871792
use libc::types::os::arch::extra::{BOOL, DWORD, HMODULE};
1888-
use libc::types::os::arch::extra::{LPCWSTR, LPWSTR, LPCTSTR,
1889-
LPTSTR, LPTCH, LPDWORD, LPVOID};
1890-
use libc::types::os::arch::extra::{LPSECURITY_ATTRIBUTES, LPSTARTUPINFO,
1891-
LPPROCESS_INFORMATION};
1892-
use libc::types::os::arch::extra::{HANDLE, LPHANDLE};
1793+
use libc::types::os::arch::extra::{LPCWSTR, LPWSTR, LPTCH};
1794+
use libc::types::os::arch::extra::{LPSECURITY_ATTRIBUTES};
1795+
use libc::types::os::arch::extra::{HANDLE};
18931796

18941797
#[abi = "stdcall"]
18951798
pub extern "stdcall" {
@@ -1926,45 +1829,19 @@ pub mod funcs {
19261829
findFileData: HANDLE)
19271830
-> BOOL;
19281831
unsafe fn FindClose(findFile: HANDLE) -> BOOL;
1929-
unsafe fn DuplicateHandle(hSourceProcessHandle: HANDLE,
1930-
hSourceHandle: HANDLE,
1931-
hTargetProcessHandle: HANDLE,
1932-
lpTargetHandle: LPHANDLE,
1933-
dwDesiredAccess: DWORD,
1934-
bInheritHandle: BOOL,
1935-
dwOptions: DWORD) -> BOOL;
19361832
unsafe fn CloseHandle(hObject: HANDLE) -> BOOL;
1937-
unsafe fn OpenProcess(dwDesiredAccess: DWORD,
1938-
bInheritHandle: BOOL,
1939-
dwProcessId: DWORD) -> HANDLE;
1940-
unsafe fn GetCurrentProcess() -> HANDLE;
1941-
unsafe fn CreateProcessA(lpApplicationName: LPCTSTR,
1942-
lpCommandLine: LPTSTR,
1943-
lpProcessAttributes: LPSECURITY_ATTRIBUTES,
1944-
lpThreadAttributes: LPSECURITY_ATTRIBUTES,
1945-
bInheritHandles: BOOL,
1946-
dwCreationFlags: DWORD,
1947-
lpEnvironment: LPVOID,
1948-
lpCurrentDirectory: LPCTSTR,
1949-
lpStartupInfo: LPSTARTUPINFO,
1950-
lpProcessInformation: LPPROCESS_INFORMATION) -> BOOL;
1951-
unsafe fn WaitForSingleObject(hHandle: HANDLE, dwMilliseconds: DWORD) -> DWORD;
19521833
unsafe fn TerminateProcess(hProcess: HANDLE, uExitCode: c_uint) -> BOOL;
1953-
unsafe fn GetExitCodeProcess(hProcess: HANDLE, lpExitCode: LPDWORD) -> BOOL;
19541834
}
19551835
}
19561836

19571837
pub mod msvcrt {
1958-
use libc::types::os::arch::c95::{c_int, c_long};
1838+
use libc::types::os::arch::c95::c_int;
19591839

19601840
#[abi = "cdecl"]
19611841
#[nolink]
19621842
pub extern {
19631843
#[link_name = "_commit"]
19641844
unsafe fn commit(fd: c_int) -> c_int;
1965-
1966-
#[link_name = "_get_osfhandle"]
1967-
unsafe fn get_osfhandle(fd: c_int) -> c_long;
19681845
}
19691846
}
19701847
}

branches/dist-snap/src/libcore/os.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ pub fn pipe() -> Pipe {
373373
// inheritance has to be handled in a different way that I do not
374374
// fully understand. Here we explicitly make the pipe non-inheritable,
375375
// which means to pass it to a subprocess they need to be duplicated
376-
// first, as in core::run.
376+
// first, as in rust_run_program.
377377
let mut fds = Pipe {in: 0 as c_int,
378378
out: 0 as c_int };
379379
let res = libc::pipe(&mut fds.in, 1024 as ::libc::c_uint,

0 commit comments

Comments
 (0)