/
dreynan
/
rust_lib
Обзор
Документация
Войти
/
dreynan
/
rust_lib
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
winapi/src/shared/basetsd.rs
70 строк
2 KB
dreynan
first_commit
08 июн 2025, 12:57
08 июн 2025, 12:57
0fb135d
Код
Авторство
О чём код?
// Licensed under the Apache License, Version 2.0 // <LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0> or the MIT license // <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your option. // All files in the project carrying such notice may not be copied, modified, or distributed // except according to those terms. //! Type definitions for the basic sized types. use ctypes::{__int64, __uint64, c_int, c_schar, c_short, c_uchar, c_uint, c_ushort}; pub type POINTER_64_INT = usize; pub type INT8 = c_schar; pub type PINT8 = *mut c_schar; pub type INT16 = c_short; pub type PINT16 = *mut c_short; pub type INT32 = c_int; pub type PINT32 = *mut c_int; pub type INT64 = __int64; pub type PINT64 = *mut __int64; pub type UINT8 = c_uchar; pub type PUINT8 = *mut c_uchar; pub type UINT16 = c_ushort; pub type PUINT16 = *mut c_ushort; pub type UINT32 = c_uint; pub type PUINT32 = *mut c_uint; pub type UINT64 = __uint64; pub type PUINT64 = *mut __uint64; pub type LONG32 = c_int; pub type PLONG32 = *mut c_int; pub type ULONG32 = c_uint; pub type PULONG32 = *mut c_uint; pub type DWORD32 = c_uint; pub type PDWORD32 = *mut c_uint; pub type INT_PTR = isize; pub type PINT_PTR = *mut isize; pub type UINT_PTR = usize; pub type PUINT_PTR = *mut usize; pub type LONG_PTR = isize; pub type PLONG_PTR = *mut isize; pub type ULONG_PTR = usize; pub type PULONG_PTR = *mut usize; pub type SHANDLE_PTR = isize; pub type HANDLE_PTR = usize; #[cfg(target_pointer_width = "32")] pub type UHALF_PTR = c_ushort; #[cfg(target_pointer_width = "64")] pub type UHALF_PTR = c_uint; #[cfg(target_pointer_width = "32")] pub type PUHALF_PTR = *mut c_ushort; #[cfg(target_pointer_width = "64")] pub type PUHALF_PTR = *mut c_uint; #[cfg(target_pointer_width = "32")] pub type HALF_PTR = c_short; #[cfg(target_pointer_width = "64")] pub type HALF_PTR = c_int; #[cfg(target_pointer_width = "32")] pub type PHALF_PTR = *mut c_short; #[cfg(target_pointer_width = "64")] pub type PHALF_PTR = *mut c_int; pub type SIZE_T = ULONG_PTR; pub type PSIZE_T = *mut ULONG_PTR; pub type SSIZE_T = LONG_PTR; pub type PSSIZE_T = *mut LONG_PTR; pub type DWORD_PTR = ULONG_PTR; pub type PDWORD_PTR = *mut ULONG_PTR; pub type LONG64 = __int64; pub type PLONG64 = *mut __int64; pub type ULONG64 = __uint64; pub type PULONG64 = *mut __uint64; pub type DWORD64 = __uint64; pub type PDWORD64 = *mut __uint64; pub type KAFFINITY = ULONG_PTR; pub type PKAFFINITY = *mut KAFFINITY;