static int get_rp(const int rp, const int wp, const int maxlen)
{
if( rp == wp)return -1;//空,不可读
return rp;
}
static int set_rp( int rp, const int wp, const int maxlen)
{
if( rp + 1 >= maxlen) rp =0;
else rp++;
return rp;
}
static int get_wp(const int rp, const int wp, const int maxlen)
{
if( ( wp + 1 == rp) || ( (wp + 1 >= maxlen) && (0 == rp) ) ) return -1;
return wp;
}
static int set_wp(const int rp, int wp, const int maxlen)
{
if( wp + 1 >= maxlen) wp =0;
else wp++;
return wp;
}