#ifndef _COMMON_H
#define _COMMON_H

#if defined(__cplusplus) && !defined(CINTERFACE)
#define QueryInterface(punk, iid, pobj) (punk)->QueryInterface(iid, pobj)
#define AddRef(punk)                    (punk)->AddRef()
#define Release(punk)                   (punk)->Release()
#else  /* CINTERFACE */
#define QueryInterface(punk, iid, pobj) (punk)->lpVtbl->QueryInterface(punk, iid, pobj)
#define AddRef(punk)                    (punk)->lpVtbl->AddRef(punk)
#define Release(punk)                   (punk)->lpVtbl->Release(punk)
#endif /* CINTERFACE */

#endif  // _COMMON_H
