#include <stdint.h>
#include <util/atomic.h>
#include "fifo.h"
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
*tmp++ = data;
} else {
}
}
}
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
data = *tmp++;
} else {
}
}
return data;
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
}
tmp = tmp_w - tmp_r;
if (tmp_w < tmp_r) {
}
return tmp;
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
}
tmp = tmp_w - tmp_r;
if (tmp_w < tmp_r) {
}
tmp = fifo->
size - tmp - 1;
return tmp;
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
} else {
}
}
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
} else {
}
}
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
}
return tmp;
}
ATOMIC_BLOCK(ATOMIC_RESTORESTATE) {
}
return tmp;
}
fifo->
top = data + size - 1;
}