if (d == NULL)
return;
if (unlink) {
- satip_discoveries_count--;
+ atomic_dec(&satip_discoveries_count, 1);
TAILQ_REMOVE(&satip_discoveries, d, disc_link);
}
if (d->http_client)
satip_discovery_t *d;
int n, i;
- if (len > 8191 || satip_discoveries_count > 100)
+ if (len > 8191 || atomic_get(&satip_discoveries_count) > 100)
return;
buf = alloca(len+1);
memcpy(buf, data, len);
i = 1;
if (!satip_discovery_find(d) && !satip_device_find(d->uuid)) {
TAILQ_INSERT_TAIL(&satip_discoveries, d, disc_link);
- satip_discoveries_count++;
+ atomic_add(&satip_discoveries_count, 1);
mtimer_arm_rel(&satip_discovery_timerq, satip_discovery_timerq_cb, NULL, ms2mono(250));
i = 0;
}
d->configid = strdup("");
d->deviceid = strdup("");
TAILQ_INSERT_TAIL(&satip_discoveries, d, disc_link);
- satip_discoveries_count++;
+ atomic_add(&satip_discoveries_count, 1);
satip_discovery_timerq_cb(NULL);
}