int16_t id, uint8_t struct_id,
struct NextAndId ** start)
{
int16_t id, uint8_t struct_id,
struct NextAndId ** start)
{
memset(nai, 0, n_size);
nai->id = (start_id<=id && id<=UINT8_MAX) ? id : get_unused_id(struct_id);
struct NextAndId ** nai_ptr_ptr = start;
memset(nai, 0, n_size);
nai->id = (start_id<=id && id<=UINT8_MAX) ? id : get_unused_id(struct_id);
struct NextAndId ** nai_ptr_ptr = start;