Go to the documentation of this file.
55 #if defined(P6_WINDOWS) && !defined(__GNUC__)
56 #define P6LL_INIT(hiInt, loInt) ((hiInt ## i64 << 32) + loInt ## i64)
58 #define P6LL_INIT(hiInt, loInt) ((hiInt ## LL << 32) + loInt ## LL)
61 #define P6LL_IS_ZERO(a) ((a) == 0)
62 #define P6LL_EQ(a, b) ((a) == (b))
63 #define P6LL_NE(a, b) ((a) != (b))
64 #define P6LL_GE_ZERO(a) ((a) >= 0)
65 #define P6LL_CMP(a, op, b) ((P6INT64 )(a) op (P6INT64 )(b))
66 #define P6LL_UCMP(a, op, b) ((P6UINT64)(a) op (P6UINT64)(b))
68 #define P6LL_AND(r, a, b) ((r) = (a) & (b))
69 #define P6LL_OR(r, a, b) ((r) = (a) | (b))
70 #define P6LL_XOR(r, a, b) ((r) = (a) ^ (b))
71 #define P6LL_OR2(r, a) ((r) = (r) | (a))
72 #define P6LL_NOT(r, a) ((r) = ~(a))
74 #define P6LL_L2I(i, l) ((i) = (P6INT32 )(l))
75 #define P6LL_L2UI(ui, l) ((ui) = (P6UINT32)(l))
76 #define P6LL_L2F(f, l) ((f) = (P6FLOAT)(l))
77 #define P6LL_I2L(l, i) ((l) = (P6INT64)(i))
78 #define P6LL_UI2L(l, ui) ((l) = (P6INT64)(ui))
79 #define P6LL_F2L(l, f) ((l) = (P6INT64)(f))
81 #define P6LL_SHL(r, a, b) ((r) = (P6INT64 )(a) << (b))
82 #define P6LL_SHR(r, a, b) ((r) = (P6INT64 )(a) >> (b))
84 #define P6LL_USHL(r, a, b) ((r) = (P6UINT64)(a) << (b))
85 #define P6LL_USHR(r, a, b) ((r) = (P6UINT64)(a) >> (b))
87 #define P6LL_ISHL(r, a, b) ((r) = (P6INT64 )(a) << (b))
89 #define P6LL_NEG(r, a) ((r) = -(a))
90 #define P6LL_ADD(r, a, b) ((r) = (a) + (b))
91 #define P6LL_SUB(r, a, b) ((r) = (a) - (b))
92 #define P6LL_MUL(r, a, b) ((r) = (a) * (b))
93 #define P6LL_DIV(r, a, b) ((r) = (a) / (b))
94 #define P6LL_MOD(r, a, b) ((r) = (a) % (b))