Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
p6defs.h File Reference

Go to the source code of this file.

Macros

#define IN
 
#define INOUT
 
#define OUT
 
#define P6API
 
#define P6ASSERT(expr)   ((expr)?P6R::eOk:P6R::p6Assert(P6TEXT(#expr),__FILE__,__LINE__))
 
#define P6CCALL   xCCALL
 
#define P6CCHR(c)   (const P6R::P6WCHAR) L ## c
 
#define P6CHARCNT(x)   (sizeof((x))/sizeof((x)[0]))
 
#define P6CHR(c)   L ## c
 
#define P6CLASSMETHOD   P6NOEXPORT P6R::P6ERR P6STDCALL
 
#define P6CLASSMETHODIMPL   P6NOEXPORT P6R::P6ERR
 
#define P6CNTOF   P6CHARCNT
 
#define P6COMMETHOD   virtual P6NOEXPORT P6R::P6ERR P6STDCALL
 
#define P6COMMETHOD_(type)   virtual P6NOEXPORT type P6STDCALL
 
#define P6COMMETHODIMPL   P6NOEXPORT P6R::P6ERR
 
#define P6COMVAMETHOD   virtual P6NOEXPORT P6R::P6ERR P6CCALL
 
#define P6COMVAMETHODIMPL   P6NOEXPORT P6R::P6ERR P6CCALL
 
#define P6CTEXT(t)   (const P6R::P6WCHAR*) L ## t
 
#define P6CURFUNCTION   __func__
 
#define P6DECLARE_CATID(category)   static const P6R::P6CATID CATID_##category = CAT_##category
 
#define P6DECLARE_CID(component)   static const P6R::P6CID CID_##component = COMP_##component
 
#define P6DECLARE_IID(iface)   static const P6R::P6IID IID_##iface = IF_##iface
 
#define P6DECLAREICOM
 
#define P6DECLAREIF(iface)   interface iface
 
#define P6DECLAREIF_(iface, baseif)   interface iface : public baseif
 
#define P6DECLCOMMETHOD(method)   P6COMMETHOD method
 
#define P6DECLCOMMETHOD_(type, method)   P6COMMETHOD_(type) method
 
#define P6DEPRICATED
 
#define P6EXPORT   xEXPORT
 
#define P6FILE   __FILE__
 
#define P6FILEANDLINE   __FILE__,__LINE__
 
#define P6FROZEN
 
#define P6IIDOF(iface)   ((const P6R::P6IID) IF_##iface)
 
#define P6IMPORT   xIMPORT
 
#define P6INVALIDTHREADID   ((P6R::P6THREADID)0)
 
#define P6LINE   __LINE__
 
#define P6MACROSTRING2(x)   #x
 
#define P6MACROVALUE(x)   P6MACROSTRING2(x)
 
#define P6MAX(a, b)   (((a) > (b)) ? (a) : (b))
 
#define P6MAX_PASS   1024
 
#define P6MAXARCHSTR   64
 
#define P6MAXHOSTNAME   1025
 
#define P6MAXIPADDR   46
 
#define P6MAXOSNAMESTR   128
 
#define P6MAXPATH   4096
 
#define P6MAXVERSIONSTR   1024
 
#define P6MIN(a, b)   (((a) < (b)) ? (a) : (b))
 
#define P6NOEXPORT   xNOEXPORT
 
#define P6PURE   = 0
 
#define P6REFCATID   P6R::P6CATID &
 
#define P6REFCID   P6R::P6CID &
 
#define P6REFIID   P6R::P6IID &
 
#define P6REFUINT32   P6R::P6UINT32 &
 
#define P6REFUUID   P6R::P6UUID &
 
#define P6STDCALL   xSTDCALL
 
#define P6TEXT(t)   L ## t
 
#define P6THIS   void
 
#define P6THIS_
 
#define P6UNUSED(x)
 
#define P6WAITINFINITE   (P6R::P6INTERVAL)-1
 
#define P6WAITNONE   (P6R::P6INTERVAL)0
 

Detailed Description

P6R API macros.

Definition in file p6defs.h.