u_int32_t lsw; u_int32_t msw;
uint32 lsw; uint32 msw;
JS_BEGIN_EXTERN_C#if __GNUC__ >= 2/* This version of the macros is safe for the alias optimizations * that gcc does, but uses gcc-specific extensions. */typedef union {    double value;    struct {#ifdef IS_LITTLE_ENDIAN        u_int32_t lsw;        u_int32_t msw;#else        u_int32_t msw;        u_int32_t lsw;#endif    } parts;} js_ieee_double_shape_type;