694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
|
static OF_INLINE void
OFBitsetClear(unsigned char *_Nonnull storage, size_t idx)
{
storage[idx / CHAR_BIT] &= ~(1u << (idx % CHAR_BIT));
}
static OF_INLINE char *_Nullable
OFStrdup(const char *_Nonnull string)
{
char *copy;
size_t length = strlen(string);
if ((copy = (char *)malloc(length + 1)) == NULL)
return NULL;
memcpy(copy, string, length + 1);
return copy;
}
static OF_INLINE void
OFZeroMemory(void *_Nonnull buffer_, size_t length)
{
volatile unsigned char *buffer = (volatile unsigned char *)buffer_;
while (buffer < (unsigned char *)buffer_ + length)
*buffer++ = '\0';
|
<
<
<
<
<
<
<
<
<
<
<
<
<
<
|
694
695
696
697
698
699
700
701
702
703
704
705
706
707
|
static OF_INLINE void
OFBitsetClear(unsigned char *_Nonnull storage, size_t idx)
{
storage[idx / CHAR_BIT] &= ~(1u << (idx % CHAR_BIT));
}
static OF_INLINE void
OFZeroMemory(void *_Nonnull buffer_, size_t length)
{
volatile unsigned char *buffer = (volatile unsigned char *)buffer_;
while (buffer < (unsigned char *)buffer_ + length)
*buffer++ = '\0';
|