Lines Matching refs:val
180 void ac_msgpack_add_uint(struct ac_msgpack *msgpack, uint64_t val)
182 if (val <= 0x7f) {
185 msgpack->mem[msgpack->offset] = val;
187 } else if (val <= 0xff) {
191 msgpack->mem[msgpack->offset + 1] = val;
193 } else if (val <= 0xffff) {
197 *((uint16_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap16(val);
199 } else if (val <= 0xffffffff) {
203 *((uint32_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap32(val);
209 *((uint64_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap64(val);
214 void ac_msgpack_add_int(struct ac_msgpack *msgpack, int64_t val)
216 if ((val >= -0x7f) && (val <= 0x7f)) {
217 if ((val >= -31) && (val < 0)) {
220 msgpack->mem[msgpack->offset] = val | MSGPACK_NIL_OP;
222 } else if ((val >= 0) && (val <= 127)) {
225 msgpack->mem[msgpack->offset] = val;
231 msgpack->mem[msgpack->offset + 1] = val;
234 } else if ((val >= -0x7fff) && (val <= 0x7fff)) {
238 *((int16_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap32(val);
240 } else if ((val >= -0x7fffffff) && (val <= 0x7fffffff)) {
244 *((int32_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap32(val);
250 *((int64_t*)&msgpack->mem[msgpack->offset + 1]) = util_bswap64(val);