I need to clear a chunk of memory (32-bit float
s) to zero, and I use my_set()
:
static inline void my_set(float *dst, float v, int n)
{
while (n-- > 0)
*(dst++) = v;
}
#define MY_SIZE 1024
int main()
{
float my_mem[MY_SIZE];
my_set(&my_mem, 0.0f, MY_SIZE)
}
Should I use memset() instead? Will it perform better on a platform with limited resources? Will GCC optimize my_set
to use memset
?