|
2 | 2 | #define MYISAMPACK_INCLUDED |
3 | 3 |
|
4 | 4 | /* Copyright (c) 2000-2002, 2004 MySQL AB, 2009 Sun Microsystems, Inc. |
| 5 | + Copyright (c) 2020, MariaDB Corporation. |
5 | 6 | Use is subject to license terms. |
6 | 7 |
|
7 | 8 | This program is free software; you can redistribute it and/or modify |
|
28 | 29 | #define mi_sint1korr(A) ((int8)(*A)) |
29 | 30 | #define mi_uint1korr(A) ((uint8)(*A)) |
30 | 31 |
|
31 | | -#define mi_sint2korr(A) ((int16) (((int16) (((const uchar*) (A))[1])) +\ |
| 32 | +#define mi_sint2korr(A) ((int16) (((int16) (((const uchar*) (A))[1])) |\ |
32 | 33 | ((int16) ((int16) ((const char*) (A))[0]) << 8))) |
33 | 34 | #define mi_sint3korr(A) ((int32) (((((const uchar*) (A))[0]) & 128) ? \ |
34 | 35 | (((uint32) 255L << 24) | \ |
|
38 | 39 | (((uint32) ((const uchar*) (A))[0]) << 16) |\ |
39 | 40 | (((uint32) ((const uchar*) (A))[1]) << 8) | \ |
40 | 41 | ((uint32) ((const uchar*) (A))[2]))) |
41 | | -#define mi_sint4korr(A) ((int32) (((int32) (((const uchar*) (A))[3])) +\ |
42 | | - ((int32) (((const uchar*) (A))[2]) << 8) +\ |
43 | | - ((int32) (((const uchar*) (A))[1]) << 16) +\ |
| 42 | +#define mi_sint4korr(A) ((int32) (((int32) (((const uchar*) (A))[3])) |\ |
| 43 | + ((int32) (((const uchar*) (A))[2]) << 8) |\ |
| 44 | + ((int32) (((const uchar*) (A))[1]) << 16) |\ |
44 | 45 | ((int32) ((int16) ((const char*) (A))[0]) << 24))) |
45 | 46 | #define mi_sint8korr(A) ((longlong) mi_uint8korr(A)) |
46 | | -#define mi_uint2korr(A) ((uint16) (((uint16) (((const uchar*) (A))[1])) +\ |
| 47 | +#define mi_uint2korr(A) ((uint16) (((uint16) (((const uchar*) (A))[1])) |\ |
47 | 48 | ((uint16) (((const uchar*) (A))[0]) << 8))) |
48 | | -#define mi_uint3korr(A) ((uint32) (((uint32) (((const uchar*) (A))[2])) +\ |
49 | | - (((uint32) (((const uchar*) (A))[1])) << 8) +\ |
| 49 | +#define mi_uint3korr(A) ((uint32) (((uint32) (((const uchar*) (A))[2])) |\ |
| 50 | + (((uint32) (((const uchar*) (A))[1])) << 8) |\ |
50 | 51 | (((uint32) (((const uchar*) (A))[0])) << 16))) |
51 | | -#define mi_uint4korr(A) ((uint32) (((uint32) (((const uchar*) (A))[3])) +\ |
52 | | - (((uint32) (((const uchar*) (A))[2])) << 8) +\ |
53 | | - (((uint32) (((const uchar*) (A))[1])) << 16) +\ |
| 52 | +#define mi_uint4korr(A) ((uint32) (((uint32) (((const uchar*) (A))[3])) |\ |
| 53 | + (((uint32) (((const uchar*) (A))[2])) << 8) |\ |
| 54 | + (((uint32) (((const uchar*) (A))[1])) << 16) |\ |
54 | 55 | (((uint32) (((const uchar*) (A))[0])) << 24))) |
55 | 56 |
|
56 | 57 | #ifndef HAVE_mi_uint5korr |
57 | | -#define mi_uint5korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[4])) +\ |
58 | | - (((uint32) (((const uchar*) (A))[3])) << 8) +\ |
59 | | - (((uint32) (((const uchar*) (A))[2])) << 16) +\ |
60 | | - (((uint32) (((const uchar*) (A))[1])) << 24)) +\ |
| 58 | +#define mi_uint5korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[4])) |\ |
| 59 | + (((uint32) (((const uchar*) (A))[3])) << 8) |\ |
| 60 | + (((uint32) (((const uchar*) (A))[2])) << 16) |\ |
| 61 | + (((uint32) (((const uchar*) (A))[1])) << 24)) |\ |
61 | 62 | (((ulonglong) (((const uchar*) (A))[0])) << 32)) |
62 | 63 | #endif /* HAVE_mi_uint5korr */ |
63 | 64 |
|
64 | 65 | #ifndef HAVE_mi_uint6korr |
65 | | -#define mi_uint6korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[5])) +\ |
66 | | - (((uint32) (((const uchar*) (A))[4])) << 8) +\ |
67 | | - (((uint32) (((const uchar*) (A))[3])) << 16) +\ |
68 | | - (((uint32) (((const uchar*) (A))[2])) << 24)) +\ |
69 | | - (((ulonglong) (((uint32) (((const uchar*) (A))[1])) +\ |
| 66 | +#define mi_uint6korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[5])) |\ |
| 67 | + (((uint32) (((const uchar*) (A))[4])) << 8) |\ |
| 68 | + (((uint32) (((const uchar*) (A))[3])) << 16) |\ |
| 69 | + (((uint32) (((const uchar*) (A))[2])) << 24)) |\ |
| 70 | + (((ulonglong) (((uint32) (((const uchar*) (A))[1])) |\ |
70 | 71 | (((uint32) (((const uchar*) (A))[0]) << 8)))) <<\ |
71 | 72 | 32)) |
72 | 73 | #endif /* HAVE_mi_uint6korr */ |
73 | 74 |
|
74 | 75 | #ifndef HAVE_mi_uint7korr |
75 | | -#define mi_uint7korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[6])) +\ |
76 | | - (((uint32) (((const uchar*) (A))[5])) << 8) +\ |
77 | | - (((uint32) (((const uchar*) (A))[4])) << 16) +\ |
78 | | - (((uint32) (((const uchar*) (A))[3])) << 24)) +\ |
79 | | - (((ulonglong) (((uint32) (((const uchar*) (A))[2])) +\ |
80 | | - (((uint32) (((const uchar*) (A))[1])) << 8) +\ |
| 76 | +#define mi_uint7korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[6])) |\ |
| 77 | + (((uint32) (((const uchar*) (A))[5])) << 8) |\ |
| 78 | + (((uint32) (((const uchar*) (A))[4])) << 16) |\ |
| 79 | + (((uint32) (((const uchar*) (A))[3])) << 24)) |\ |
| 80 | + (((ulonglong) (((uint32) (((const uchar*) (A))[2])) |\ |
| 81 | + (((uint32) (((const uchar*) (A))[1])) << 8) |\ |
81 | 82 | (((uint32) (((const uchar*) (A))[0])) << 16))) <<\ |
82 | 83 | 32)) |
83 | 84 | #endif /* HAVE_mi_uint7korr */ |
84 | 85 |
|
85 | 86 | #ifndef HAVE_mi_uint8korr |
86 | | -#define mi_uint8korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[7])) +\ |
87 | | - (((uint32) (((const uchar*) (A))[6])) << 8) +\ |
88 | | - (((uint32) (((const uchar*) (A))[5])) << 16) +\ |
89 | | - (((uint32) (((const uchar*) (A))[4])) << 24)) +\ |
90 | | - (((ulonglong) (((uint32) (((const uchar*) (A))[3])) +\ |
91 | | - (((uint32) (((const uchar*) (A))[2])) << 8) +\ |
92 | | - (((uint32) (((const uchar*) (A))[1])) << 16) +\ |
| 87 | +#define mi_uint8korr(A) ((ulonglong)(((uint32) (((const uchar*) (A))[7])) |\ |
| 88 | + (((uint32) (((const uchar*) (A))[6])) << 8) |\ |
| 89 | + (((uint32) (((const uchar*) (A))[5])) << 16) |\ |
| 90 | + (((uint32) (((const uchar*) (A))[4])) << 24)) |\ |
| 91 | + (((ulonglong) (((uint32) (((const uchar*) (A))[3])) |\ |
| 92 | + (((uint32) (((const uchar*) (A))[2])) << 8) |\ |
| 93 | + (((uint32) (((const uchar*) (A))[1])) << 16) |\ |
93 | 94 | (((uint32) (((const uchar*) (A))[0])) << 24))) <<\ |
94 | 95 | 32)) |
95 | 96 | #endif /* HAVE_mi_uint8korr */ |
|
0 commit comments