1 Star 0 Fork 24

wendy.liu/socket

forked from eclipser/socket 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
GameUtils.h 949 Bytes
一键复制 编辑 原始数据 按行查看 历史
Administrator 提交于 2014-03-08 16:18 . 封装PacketFactoryManager
/*
* File: GameUtils.h
* Author: Vicky.H
* Email: eclipser@163.com
*
* Created on 2014年3月8日, 下午3:43
*/
#ifndef CN_VICKY__GAMEUTILS_H
#define CN_VICKY__GAMEUTILS_H
#include <cstddef>
#include <pthread.h>
#define __PI 3.1415f
#define __HALF_PI __PI / 2
#define __QUARTER_PI __PI / 4
//共享锁
class MyLock {
pthread_mutex_t m_Mutex;
public:
MyLock() {
pthread_mutex_init(&m_Mutex, NULL);
};
~MyLock() {
pthread_mutex_destroy(&m_Mutex);
};
void Lock() {
pthread_mutex_lock(&m_Mutex);
};
void Unlock() {
pthread_mutex_unlock(&m_Mutex);
};
};
//自动加锁解锁器
class AutoLock_T {
public:
AutoLock_T(MyLock& rLock) {
m_pLock = &rLock;
m_pLock->Lock();
}
~AutoLock_T() {
m_pLock->Unlock();
}
protected:
private:
AutoLock_T();
MyLock* m_pLock;
};
#endif /* CN_VICKY__GAMEUTILS_H */
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/wendy.liu/socket.git
git@gitee.com:wendy.liu/socket.git
wendy.liu
socket
socket
master

搜索帮助