File tree 4 files changed +47
-16
lines changed
4 files changed +47
-16
lines changed Original file line number Diff line number Diff line change @@ -2494,7 +2494,8 @@ typedef struct kmp_dephash_entry kmp_dephash_entry_t;
2494
2494
#define KMP_DEP_MTX 0x4
2495
2495
#define KMP_DEP_SET 0x8
2496
2496
#define KMP_DEP_ALL 0x80
2497
- // Compiler sends us this info:
2497
+ // Compiler sends us this info. Note: some test cases contain an explicit copy
2498
+ // of this struct and should be in sync with any changes here.
2498
2499
typedef struct kmp_depend_info {
2499
2500
kmp_intptr_t base_addr;
2500
2501
size_t len;
Original file line number Diff line number Diff line change @@ -50,12 +50,21 @@ typedef struct kmp_depend_info {
50
50
union {
51
51
kmp_uint8 flag ; // flag as an unsigned char
52
52
struct { // flag as a set of 8 bits
53
- unsigned in : 1 ;
54
- unsigned out : 1 ;
55
- unsigned mtx : 1 ;
56
- unsigned set : 1 ;
57
- unsigned unused : 3 ;
58
- unsigned all : 1 ;
53
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
54
+ unsigned all : 1 ;
55
+ unsigned unused : 3 ;
56
+ unsigned set : 1 ;
57
+ unsigned mtx : 1 ;
58
+ unsigned out : 1 ;
59
+ unsigned in : 1 ;
60
+ #else
61
+ unsigned in : 1 ;
62
+ unsigned out : 1 ;
63
+ unsigned mtx : 1 ;
64
+ unsigned set : 1 ;
65
+ unsigned unused : 3 ;
66
+ unsigned all : 1 ;
67
+ #endif
59
68
} flags ;
60
69
};
61
70
} kmp_depend_info_t ;
Original file line number Diff line number Diff line change @@ -47,12 +47,21 @@ typedef struct kmp_depend_info {
47
47
union {
48
48
kmp_uint8 flag ; // flag as an unsigned char
49
49
struct { // flag as a set of 8 bits
50
- unsigned in : 1 ;
51
- unsigned out : 1 ;
52
- unsigned mtx : 1 ;
53
- unsigned set : 1 ;
54
- unsigned unused : 3 ;
55
- unsigned all : 1 ;
50
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
51
+ unsigned all : 1 ;
52
+ unsigned unused : 3 ;
53
+ unsigned set : 1 ;
54
+ unsigned mtx : 1 ;
55
+ unsigned out : 1 ;
56
+ unsigned in : 1 ;
57
+ #else
58
+ unsigned in : 1 ;
59
+ unsigned out : 1 ;
60
+ unsigned mtx : 1 ;
61
+ unsigned set : 1 ;
62
+ unsigned unused : 3 ;
63
+ unsigned all : 1 ;
64
+ #endif
56
65
} flags ;
57
66
};
58
67
} kmp_depend_info_t ;
Original file line number Diff line number Diff line change @@ -17,9 +17,21 @@ typedef struct kmp_depend_info {
17
17
union {
18
18
unsigned char flag;
19
19
struct {
20
- bool in : 1 ;
21
- bool out : 1 ;
22
- bool mtx : 1 ;
20
+ #if __BYTE_ORDER__ == __ORDER_BIG_ENDIAN__
21
+ unsigned all : 1 ;
22
+ unsigned unused : 3 ;
23
+ unsigned set : 1 ;
24
+ unsigned mtx : 1 ;
25
+ unsigned out : 1 ;
26
+ unsigned in : 1 ;
27
+ #else
28
+ unsigned in : 1 ;
29
+ unsigned out : 1 ;
30
+ unsigned mtx : 1 ;
31
+ unsigned set : 1 ;
32
+ unsigned unused : 3 ;
33
+ unsigned all : 1 ;
34
+ #endif
23
35
} flags;
24
36
};
25
37
} kmp_depend_info_t ;
You can’t perform that action at this time.
0 commit comments