RingBuffer.h 384 B

1234567891011121314151617181920212223
  1. #ifdef CMD_ANSYNC
  2. class CRingBuffer
  3. {
  4. public:
  5. CRingBuffer();
  6. int Init(int nObj, int nObjSize);
  7. int Fini();
  8. int Input(void * pObj);
  9. int Output(void * pObj);
  10. private:
  11. int m_nObj;
  12. int m_nObjSize;
  13. int m_nInput;
  14. int m_nOutput;
  15. void * m_pObj;
  16. CRITICAL_SECTION m_stCS;
  17. int OPObj(int nAction, void * pObj);
  18. };
  19. #endif