1 // Copyright © 2015, Peter Atashian
2 // Licensed under the MIT License <LICENSE.md>
3 //! This interface definition contains typedefs for Windows Runtime data types.
4 DECLARE_HANDLE!(HSTRING, HSTRING__);
5 #[cfg(target_arch = "x86_64")]
6 STRUCT!{struct HSTRING_HEADER {
7     Reserved: [::PVOID; 0], // For alignment
8     Reserved2: [::c_char; 24],
9 }}
10 #[cfg(target_arch = "x86")]
11 STRUCT!{struct HSTRING_HEADER {
12     Reserved: [::PVOID; 0], // For alignment
13     Reserved2: [::c_char; 20],
14 }}
15 UNION!(HSTRING_HEADER, Reserved2, Reserved1, Reserved1_mut, ::PVOID);
16 DECLARE_HANDLE!(HSTRING_BUFFER, HSTRING_BUFFER__);
17