que fait cette fonction ?
Bonjour, en reprenant un code, je suis tombé sur ce morceau.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
/* assume 32 bit int */
typedef int int32_t;
typedef unsigned int u_int32_t;
/* assume little endian */
typedef union
{
double value;
struct
{
u_int32_t lsw;
u_int32_t msw;
} parts;
} ieee_double_shape_type;
/* Get the more significant 32 bit int from a double. */
#define GET_HIGH_WORD(i,d) \
do { \
ieee_double_shape_type gh_u; \
gh_u.value = (d); \
(i) = gh_u.parts.msw; \
} while (0) |
Que veut dire
Code:
1 2 3
|
gh_u.value = (d); \
(i) = gh_u.parts.msw; |
Merci.