FFL_Flags.cpp 614 字节
Newer Older
L
libb 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
/*
*  This file is part of FFL project.
*
*  The MIT License (MIT)
*  Copyright (C) 2017-2018 zhufeifei All rights reserved.
*
*  FFL_Flags
*  Created by zhufeifei(34008081@qq.com) on 2018/03/06
*  https://github.com/zhenfei2016/FFLv2-lib.git
*  标志位存取
*
*/
#include <FFL_Flags.hpp>

namespace FFL {
	//
	//   add:添加的标志
	//   remove :移除的标志
	//
	uint32_t Flags32b::modifyFlags(uint32_t add, uint32_t remove)
	{
		if (add)
			mFlags |= add;

		if (remove)
			mFlags &= ~remove;
		return mFlags;
	}
	bool Flags32b::hasFlags(uint32_t flags) const {
		return (mFlags & (flags)) != 0;
	}
}