@@ -279,10 +279,13 @@ pub const WAIT_TIMEOUT: DWORD = 258;
279
279
pub const WAIT_FAILED : DWORD = 0xFFFFFFFF ;
280
280
281
281
#[ cfg( target_env = "msvc" ) ]
282
+ #[ cfg( feature = "backtrace" ) ]
282
283
pub const MAX_SYM_NAME : usize = 2000 ;
283
284
#[ cfg( target_arch = "x86" ) ]
285
+ #[ cfg( feature = "backtrace" ) ]
284
286
pub const IMAGE_FILE_MACHINE_I386 : DWORD = 0x014c ;
285
287
#[ cfg( target_arch = "x86_64" ) ]
288
+ #[ cfg( feature = "backtrace" ) ]
286
289
pub const IMAGE_FILE_MACHINE_AMD64 : DWORD = 0x8664 ;
287
290
288
291
pub const PROV_RSA_FULL : DWORD = 1 ;
@@ -575,6 +578,7 @@ pub struct OVERLAPPED {
575
578
576
579
#[ repr( C ) ]
577
580
#[ cfg( target_env = "msvc" ) ]
581
+ #[ cfg( feature = "backtrace" ) ]
578
582
pub struct SYMBOL_INFO {
579
583
pub SizeOfStruct : c_ulong ,
580
584
pub TypeIndex : c_ulong ,
@@ -598,6 +602,7 @@ pub struct SYMBOL_INFO {
598
602
599
603
#[ repr( C ) ]
600
604
#[ cfg( target_env = "msvc" ) ]
605
+ #[ cfg( feature = "backtrace" ) ]
601
606
pub struct IMAGEHLP_LINE64 {
602
607
pub SizeOfStruct : u32 ,
603
608
pub Key : * const c_void ,
@@ -616,13 +621,15 @@ pub enum ADDRESS_MODE {
616
621
}
617
622
618
623
#[ repr( C ) ]
624
+ #[ cfg( feature = "backtrace" ) ]
619
625
pub struct ADDRESS64 {
620
626
pub Offset : u64 ,
621
627
pub Segment : u16 ,
622
628
pub Mode : ADDRESS_MODE ,
623
629
}
624
630
625
631
#[ repr( C ) ]
632
+ #[ cfg( feature = "backtrace" ) ]
626
633
pub struct STACKFRAME64 {
627
634
pub AddrPC : ADDRESS64 ,
628
635
pub AddrReturn : ADDRESS64 ,
@@ -638,6 +645,7 @@ pub struct STACKFRAME64 {
638
645
}
639
646
640
647
#[ repr( C ) ]
648
+ #[ cfg( feature = "backtrace" ) ]
641
649
pub struct KDHELP64 {
642
650
pub Thread : u64 ,
643
651
pub ThCallbackStack : DWORD ,
@@ -1089,6 +1097,7 @@ extern "system" {
1089
1097
pub fn FindNextFileW ( findFile : HANDLE , findFileData : LPWIN32_FIND_DATAW )
1090
1098
-> BOOL ;
1091
1099
pub fn FindClose ( findFile : HANDLE ) -> BOOL ;
1100
+ #[ cfg( feature = "backtrace" ) ]
1092
1101
pub fn RtlCaptureContext ( ctx : * mut CONTEXT ) ;
1093
1102
pub fn getsockopt ( s : SOCKET ,
1094
1103
level : c_int ,
@@ -1120,7 +1129,9 @@ extern "system" {
1120
1129
res : * mut * mut ADDRINFOA ) -> c_int ;
1121
1130
pub fn freeaddrinfo ( res : * mut ADDRINFOA ) ;
1122
1131
1132
+ #[ cfg( feature = "backtrace" ) ]
1123
1133
pub fn LoadLibraryW ( name : LPCWSTR ) -> HMODULE ;
1134
+ #[ cfg( feature = "backtrace" ) ]
1124
1135
pub fn FreeLibrary ( handle : HMODULE ) -> BOOL ;
1125
1136
pub fn GetProcAddress ( handle : HMODULE ,
1126
1137
name : LPCSTR ) -> * mut c_void ;
0 commit comments