33 #ifndef ZIGBEE_ZCL64_H 34 #define ZIGBEE_ZCL64_H 57 #define ZCL64_INIT(hi, lo) JSLL_INIT(hi, lo) 67 #ifdef XBEE_NATIVE_64BIT 68 #define ZCL64_LOAD(r, hi32, lo32) r = (((uint64_t)(hi32) << 32) + lo32) 70 #define ZCL64_LOAD(r, hi32, lo32) ((r).hi = (hi32), (r).lo = (lo32)) 81 #define ZCL64_IS_ZERO(a) JSLL_IS_ZERO(a) 92 #define ZCL64_EQ(a, b) JSLL_EQ(a, b) 103 #define ZCL64_NE(a, b) JSLL_NE(a, b) 113 #define ZCL64_GE_ZERO(a) JSLL_GE_ZERO(a) 123 #define ZCL64_LT(a, b) JSLL_REAL_CMP(a, <, b) 133 #define ZCL64_LTU(a, b) JSLL_REAL_UCMP(a, <, b) 142 #define ZCL64_AND(r, a, b) JSLL_AND(r, a, b) 151 #define ZCL64_OR(r, a, b) JSLL_OR(r, a, b) 160 #define ZCL64_XOR(r, a, b) JSLL_XOR(r, a, b) 168 #define ZCL64_NOT(r, a) JSLL_NOT(r, a) 176 #define ZCL64_NEG(r, a) JSLL_NEG(r, a) 185 #define ZCL64_ADD(r, a, b) JSLL_ADD(r, a, b) 194 #define ZCL64_SUB(r, a, b) JSLL_SUB(r, a, b) 203 #define ZCL64_MUL(r, a, b) JSLL_MUL(r, a, b) 214 #define ZCL64_MUL32(r, a, b) JSLL_MUL32(r, a, b) 228 #define ZCL64_UDIVMOD(qp, rp, a, b) JSLL_UDIVMOD(qp, rp, a, b) 243 #define ZCL64_DIV(r, a, b) JSLL_DIV(r, a, b) 253 #define ZCL64_MOD(r, a, b) JSLL_MOD(r, a, b) 264 #define ZCL64_ASL(r, a, b) JSLL_SHL(r, a, b) 275 #define ZCL64_LSL(r, a, b) ZCL64_SLA(r, a, b) 286 #define ZCL64_ASR(r, a, b) JSLL_SHR(r, a, b) 297 #define ZCL64_LSR(r, a, b) JSLL_USHR(r, a, b) 309 #define ZCL64_TO_INT32(i32, i64) JSLL_L2I(i32, i64) 318 #define ZCL64_TO_UINT32(u32, u64) JSLL_L2UI(u32, u64) 324 #ifdef XBEE_NATIVE_64BIT 325 #define ZCL64_LOW32(u64) ((uint32_t)(u64)) 327 #define ZCL64_LOW32(u64) ((u64).lo) 334 #ifdef XBEE_NATIVE_64BIT 335 #define ZCL64_HIGH32(u64) ((uint32_t)(u64 >> 32)) 337 #define ZCL64_HIGH32(u64) ((u64).hi) 347 #define ZCL64_TO_FLOAT(f, i64) JSLL_L2F(f, i64) 356 #define ZCL64_TO_DOUBLE(d, i64) JSLL_L2D(d, i64) 366 #define ZCL64_FROM_INT32(i64, i32) JSLL_I2L(i64, i32) 375 #define ZCL64_FROM_UINT32(u64, u32) JSLL_UI2L(u64, u32) 384 #define ZCL64_FROM_FLOAT(i64, f) JSLL_F2L(i64, f) 393 #define ZCL64_FROM_DOUBLE(i64, d) JSLL_D2L(i64, d) 408 #define ZCL64_TO_HEXSTR(buffer, var) JSLL_HEXSTR(buffer, var) 421 #define ZCL64_TO_DECSTR(buffer, var) JSLL_DECSTR(buffer, var) 434 #define ZCL64_TO_UDECSTR(buffer, var) JSLL_UDECSTR(buffer, var) JSUint64 zcl64_t
64-bit integer in host-byte-order Use for 56-bit values as well – ZCL layer will make sure top byte ...
Definition: zcl64.h:42
Definition: jslong_glue.h:30