Lines Matching defs:num
13 /// - Unaligned native endian writes: writeXXne(ptr, num)
15 /// - Aligned native endian writes: aligned_writeXXne(ptr, num)
19 /// - Byte swapping: byteswapXX(num)
21 /// the native endianness): convXXYe(num)
23 /// - Unaligned writes: writeXXYe(ptr, num)
25 /// - Aligned writes: aligned_writeXXYe(ptr, num)
31 /// - Bit scan reverse (find highest non-zero bit): bsr32(num)
32 /// - Count leading zeros: clz32(num)
33 /// - Count trailing zeros: ctz32(num)
34 /// - Bit scan forward (simply an alias for ctz32()): bsf32(num)
36 /// The above bit scan operations return 0-31. If num is zero,
69 # define byteswap16(num) __builtin_bswap16(num)
70 # define byteswap32(num) __builtin_bswap32(num)
71 # define byteswap64(num) __builtin_bswap64(num)
77 # define byteswap16(num) bswap_16(num)
80 # define byteswap32(num) bswap_32(num)
83 # define byteswap64(num) bswap_64(num)
90 # define byteswap16(num) swap16(num)
91 # define byteswap32(num) swap32(num)
92 # define byteswap64(num) swap64(num)
94 # define byteswap16(num) bswap16(num)
95 # define byteswap32(num) bswap32(num)
96 # define byteswap64(num) bswap64(num)
103 # define byteswap16(num) BSWAP_16(num)
106 # define byteswap32(num) BSWAP_32(num)
109 # define byteswap64(num) BSWAP_64(num)
112 # define conv16be(num) BE_16(num)
115 # define conv32be(num) BE_32(num)
118 # define conv64be(num) BE_64(num)
121 # define conv16le(num) LE_16(num)
124 # define conv32le(num) LE_32(num)
127 # define conv64le(num) LE_64(num)
163 # define conv16be(num) ((uint16_t)(num))
166 # define conv32be(num) ((uint32_t)(num))
169 # define conv64be(num) ((uint64_t)(num))
172 # define conv16le(num) byteswap16(num)
175 # define conv32le(num) byteswap32(num)
178 # define conv64le(num) byteswap64(num)
182 # define conv16be(num) byteswap16(num)
185 # define conv32be(num) byteswap32(num)
188 # define conv64be(num) byteswap64(num)
191 # define conv16le(num) ((uint16_t)(num))
194 # define conv32le(num) ((uint32_t)(num))
197 # define conv64le(num) ((uint64_t)(num))
334 uint16_t num;
335 memcpy(&num, buf, sizeof(num));
336 return num;
347 uint32_t num;
348 memcpy(&num, buf, sizeof(num));
349 return num;
360 uint64_t num;
361 memcpy(&num, buf, sizeof(num));
362 return num;
368 write16ne(uint8_t *buf, uint16_t num)
371 *(uint16_t *)buf = num;
373 memcpy(buf, &num, sizeof(num));
380 write32ne(uint8_t *buf, uint32_t num)
383 *(uint32_t *)buf = num;
385 memcpy(buf, &num, sizeof(num));
392 write64ne(uint8_t *buf, uint64_t num)
395 *(uint64_t *)buf = num;
397 memcpy(buf, &num, sizeof(num));
406 uint16_t num = read16ne(buf);
407 return conv16be(num);
414 uint16_t num = read16ne(buf);
415 return conv16le(num);
422 uint32_t num = read32ne(buf);
423 return conv32be(num);
430 uint32_t num = read32ne(buf);
431 return conv32le(num);
438 uint64_t num = read64ne(buf);
439 return conv64be(num);
446 uint64_t num = read64ne(buf);
447 return conv64le(num);
455 #define write16be(buf, num) write16ne(buf, conv16be(num))
456 #define write32be(buf, num) write32ne(buf, conv32be(num))
457 #define write64be(buf, num) write64ne(buf, conv64be(num))
458 #define write16le(buf, num) write16ne(buf, conv16le(num))
459 #define write32le(buf, num) write32ne(buf, conv32le(num))
460 #define write64le(buf, num) write64ne(buf, conv64le(num))
484 uint16_t num = ((uint16_t)buf[0] << 8) | (uint16_t)buf[1];
485 return num;
492 uint16_t num = ((uint16_t)buf[0]) | ((uint16_t)buf[1] << 8);
493 return num;
500 uint32_t num = (uint32_t)buf[0] << 24;
501 num |= (uint32_t)buf[1] << 16;
502 num |= (uint32_t)buf[2] << 8;
503 num |= (uint32_t)buf[3];
504 return num;
511 uint32_t num = (uint32_t)buf[0];
512 num |= (uint32_t)buf[1] << 8;
513 num |= (uint32_t)buf[2] << 16;
514 num |= (uint32_t)buf[3] << 24;
515 return num;
522 uint64_t num = (uint64_t)buf[0] << 56;
523 num |= (uint64_t)buf[1] << 48;
524 num |= (uint64_t)buf[2] << 40;
525 num |= (uint64_t)buf[3] << 32;
526 num |= (uint64_t)buf[4] << 24;
527 num |= (uint64_t)buf[5] << 16;
528 num |= (uint64_t)buf[6] << 8;
529 num |= (uint64_t)buf[7];
530 return num;
537 uint64_t num = (uint64_t)buf[0];
538 num |= (uint64_t)buf[1] << 8;
539 num |= (uint64_t)buf[2] << 16;
540 num |= (uint64_t)buf[3] << 24;
541 num |= (uint64_t)buf[4] << 32;
542 num |= (uint64_t)buf[5] << 40;
543 num |= (uint64_t)buf[6] << 48;
544 num |= (uint64_t)buf[7] << 56;
545 return num;
550 write16be(uint8_t *buf, uint16_t num)
552 buf[0] = (uint8_t)(num >> 8);
553 buf[1] = (uint8_t)num;
559 write16le(uint8_t *buf, uint16_t num)
561 buf[0] = (uint8_t)num;
562 buf[1] = (uint8_t)(num >> 8);
568 write32be(uint8_t *buf, uint32_t num)
570 buf[0] = (uint8_t)(num >> 24);
571 buf[1] = (uint8_t)(num >> 16);
572 buf[2] = (uint8_t)(num >> 8);
573 buf[3] = (uint8_t)num;
579 write32le(uint8_t *buf, uint32_t num)
581 buf[0] = (uint8_t)num;
582 buf[1] = (uint8_t)(num >> 8);
583 buf[2] = (uint8_t)(num >> 16);
584 buf[3] = (uint8_t)(num >> 24);
590 write64be(uint8_t *buf, uint64_t num)
592 buf[0] = (uint8_t)(num >> 56);
593 buf[1] = (uint8_t)(num >> 48);
594 buf[2] = (uint8_t)(num >> 40);
595 buf[3] = (uint8_t)(num >> 32);
596 buf[4] = (uint8_t)(num >> 24);
597 buf[5] = (uint8_t)(num >> 16);
598 buf[6] = (uint8_t)(num >> 8);
599 buf[7] = (uint8_t)num;
605 write64le(uint8_t *buf, uint64_t num)
607 buf[0] = (uint8_t)num;
608 buf[1] = (uint8_t)(num >> 8);
609 buf[2] = (uint8_t)(num >> 16);
610 buf[3] = (uint8_t)(num >> 24);
611 buf[4] = (uint8_t)(num >> 32);
612 buf[5] = (uint8_t)(num >> 40);
613 buf[6] = (uint8_t)(num >> 48);
614 buf[7] = (uint8_t)(num >> 56);
664 uint16_t num;
665 tuklib_memcpy_aligned(&num, buf, sizeof(num));
666 return num;
678 uint32_t num;
679 tuklib_memcpy_aligned(&num, buf, sizeof(num));
680 return num;
692 uint64_t num;
693 tuklib_memcpy_aligned(&num, buf, sizeof(num));
694 return num;
700 aligned_write16ne(uint8_t *buf, uint16_t num)
703 *(uint16_t *)buf = num;
705 tuklib_memcpy_aligned(buf, &num, sizeof(num));
712 aligned_write32ne(uint8_t *buf, uint32_t num)
715 *(uint32_t *)buf = num;
717 tuklib_memcpy_aligned(buf, &num, sizeof(num));
724 aligned_write64ne(uint8_t *buf, uint64_t num)
727 *(uint64_t *)buf = num;
729 tuklib_memcpy_aligned(buf, &num, sizeof(num));
738 uint16_t num = aligned_read16ne(buf);
739 return conv16be(num);
746 uint16_t num = aligned_read16ne(buf);
747 return conv16le(num);
754 uint32_t num = aligned_read32ne(buf);
755 return conv32be(num);
762 uint32_t num = aligned_read32ne(buf);
763 return conv32le(num);
770 uint64_t num = aligned_read64ne(buf);
771 return conv64be(num);
778 uint64_t num = aligned_read64ne(buf);
779 return conv64le(num);
784 #define aligned_write16be(buf, num) aligned_write16ne((buf), conv16be(num))
785 #define aligned_write16le(buf, num) aligned_write16ne((buf), conv16le(num))
786 #define aligned_write32be(buf, num) aligned_write32ne((buf), conv32be(num))
787 #define aligned_write32le(buf, num) aligned_write32ne((buf), conv32le(num))
788 #define aligned_write64be(buf, num) aligned_write64ne((buf), conv64be(num))
789 #define aligned_write64le(buf, num) aligned_write64ne((buf), conv64le(num))