buffer_ning_gao.cc File Reference

#include "buffer_ning_gao.h"
#include "../../base/algo/repetition_vector.h"
#include "../throughput/throughput.h"
Include dependency graph for buffer_ning_gao.cc:

Defines

#define CH(c)   currentState.ch[c]
#define SP(a)   currentState.sp[a]
#define CH_TOKENS(c, n)   (CH(c) >= n)
#define CH_SPACE(a, n)   (SP(a) >= n)
#define CONSUME(c, n)   CH(c) = CH(c) - n;
#define PRODUCE(c, n)   CH(c) = CH(c) + n;
#define CONSUME_SP(a, n)   SP(a) = SP(a) - n;
#define PRODUCE_SP(a, n)   SP(a) = SP(a) + n;
#define CH_TOKENS_PREV(c, n)   (previousState.ch[c] >= n)
#define CH_SPACE_PREV(a, n)   (previousState.sp[a] >= n)

Define Documentation

#define CH_SPACE_PREV (   a,
  n 
)    (previousState.sp[a] >= n)
#define CH_TOKENS_PREV (   c,
  n 
)    (previousState.ch[c] >= n)
#define CONSUME (   c,
  n 
)    CH(c) = CH(c) - n;
#define CONSUME_SP (   a,
  n 
)    SP(a) = SP(a) - n;
#define PRODUCE (   c,
  n 
)    CH(c) = CH(c) + n;
#define PRODUCE_SP (   a,
  n 
)    SP(a) = SP(a) + n;
#define SP (   a  )     currentState.sp[a]