lanjingling
驱动牛犊
驱动牛犊
  • 注册日期2007-02-28
  • 最后登录2007-03-22
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1032回复:1

请教大家:这2句代码是什么意思?

楼主#
更多 发布于:2007-03-01 15:11
  ///////////////////////////////////////////////////////////////////////////////////
// Reason for ISR
//
typedef enum _PLX9056_ISR_REASON
{
    Plx9056ReasonNone = 0,
    Plx9056ReasonDoorbell = 1,
    Plx9056ReasonPciAbort = 2,
    Plx9056ReasonLocalInput = 4,
    Plx9056ReasonDma0 = 8,
    Plx9056ReasonDma1 = 16,
    Plx9056ReasonOutboundPost = 32

} PLX9056_ISR_REASON;



// There is no |= operator for enum type
//请教大家:这下面2句代码是什么意思?
inline PLX9056_ISR_REASON operator |= (PLX9056_ISR_REASON& a, PLX9056_ISR_REASON b)
{
    return (a = (PLX9056_ISR_REASON)(ULONG(a) | ULONG(b)));
}


代码是DS例子里的,我一直没有看明白。谢谢拉
computer00
驱动小牛
驱动小牛
  • 注册日期2004-09-27
  • 最后登录2009-08-22
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望120点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-03-28 23:38
|= 运算符重载.
博客Http://computer00.21ic.org
游客

返回顶部