揮発性のメモ2

http://d.hatena.ne.jp/iww/

宇宙リングバッファ

unsigned long long rpos=0;
unsigned long long wpos=0;
int ring[HOGEMAX];

void inHoge(int hoge){
    ring[wpos++%HOGEMAX]=hoge;
}

int outHoge(void){
    return rpos<wpos ? ring[rpos++%HOGEMAX] : -1;
}

多分こんな感じ