malloc(sizeof(atomic_uint32_t) * NUM_U32_PARAMS);
malloc(sizeof(atomic_int8_t) * NUM_I8_PARAMS);
atomic_uint16_t *p_u16 = malloc(sizeof(atomic_uint16_t) * NUM_U16_PARAMS);
for (size_t i = 0; i < NUM_U16_PARAMS; i++)
{
atomic_init(&p_u16[i], g_param_table[this_param_idx].def.u16);
}