751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
|
OF_HASH_ADD(hash, (otherCopy >> 24) & 0xFF); \
OF_HASH_ADD(hash, (otherCopy >> 16) & 0xFF); \
OF_HASH_ADD(hash, (otherCopy >> 8) & 0xFF); \
OF_HASH_ADD(hash, otherCopy & 0xFF); \
}
static OF_INLINE bool
of_bitset_isset(uint8_t *_Nonnull storage, size_t index)
{
return storage[index / 8] & (1 << (index % 8));
}
static OF_INLINE void
of_bitset_set(uint8_t *_Nonnull storage, size_t index)
{
storage[index / 8] |= (1 << (index % 8));
}
static OF_INLINE void
of_bitset_clear(uint8_t *_Nonnull storage, size_t index)
{
storage[index / 8] &= ~(1 << (index % 8));
}
static OF_INLINE char *_Nullable
of_strdup(const char *_Nonnull string)
{
char *copy;
size_t length = strlen(string);
|
|
|
|
|
|
|
|
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
|
OF_HASH_ADD(hash, (otherCopy >> 24) & 0xFF); \
OF_HASH_ADD(hash, (otherCopy >> 16) & 0xFF); \
OF_HASH_ADD(hash, (otherCopy >> 8) & 0xFF); \
OF_HASH_ADD(hash, otherCopy & 0xFF); \
}
static OF_INLINE bool
of_bitset_isset(uint8_t *_Nonnull storage, size_t idx)
{
return storage[idx / 8] & (1 << (idx % 8));
}
static OF_INLINE void
of_bitset_set(uint8_t *_Nonnull storage, size_t idx)
{
storage[idx / 8] |= (1 << (idx % 8));
}
static OF_INLINE void
of_bitset_clear(uint8_t *_Nonnull storage, size_t idx)
{
storage[idx / 8] &= ~(1 << (idx % 8));
}
static OF_INLINE char *_Nullable
of_strdup(const char *_Nonnull string)
{
char *copy;
size_t length = strlen(string);
|