struct Flag64
来源:互联网 发布:mac电脑大小写怎么切换 编辑:程序博客网 时间:2024/06/11 16:25
struct Flag64
{
UINT m_uLowFlags ;
UINT m_uHighFlags ;
Flag64()
{
CleanUp( ) ;
}
BOOL isSetBit( INT bit ) const
{
if(bit<32)
{
if ( m_uLowFlags & (1<<bit) )
return TRUE;
}
else
{
if ( m_uHighFlags & (1<<(bit-32)) )
return TRUE;
}
return FALSE;
}
VOID UpdateBits( INT bit, BOOL& bUpdate )
{
if(bit<32)
{
if ( bUpdate )
m_uLowFlags |= (1<<(INT)bit);
else
m_uLowFlags &= (~(1<<(INT)bit));
}
else
{
if ( bUpdate )
m_uHighFlags |= (1<<(INT)(bit-32));
else
m_uHighFlags &= (~(1<<(INT)(bit-32)));
}
}
VOID CleanUp( )
{
m_uLowFlags = 0;
m_uHighFlags = 0;
}
};
- struct Flag64
- Struct
- struct
- struct
- struct
- Struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- struct
- Android开发笔记--屏蔽返回键,home键以及其他实体按键
- vsftpd虚拟用户上传下载等配置
- vim 中的中文输入的问题
- 卑微你存活太久了:伤感日志
- Android利用canvas画各种图形 及Paint用法
- struct Flag64
- 军工高精密电阻RX20和RX70的区别
- 生产者-消费者问题(操作系统)
- js 格式化日期
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .
- nDPI——Open and Extensible GPLv3 Deep Packet Inspection Library.
- android学习笔记6 eventhub
- JQuery为元素添加样式
- Linux中用C语言写系统日志