⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 projectx_utils.h

📁 MMORPG游戏服务器端架构及函数
💻 H
字号:
#ifndef _PROJECTX_UTILS_
#define _PROJECTX_UTILS_


//should include
#include "ProjectX_Copyright.h"
#include "ProjectX_Common.h"


//std and common include 
#include <windows.h>
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>

typedef struct tagMemory_Trance{
	char	func_name[30];
	int		num_lines;
	char *	file_name[30];
	void *	address;
	int		size_malloc;
	struct tagMemory_Trance * pNext;
}MEMORY_TRANCE, * LPMEMORY_TRANCE;


//program specify include

void * ms_debug_malloc(char * func_name, int num_line, char * file_name, size_t size);
void ms_debug_free(char * func_name, int num_line, char * file_name,void * address);

void add_node_to_memory_trance(MEMORY_TRANCE * pmt);
void delete_node_from_memory_trance(void * address);
void report_memory_trance_status(void);
void report_memory_trance_info(void);

__int64 GetTime64(void);
int	GetSecondsByint64(__int64 i64);
int GetMillionSecondsByint64(__int64 i64);
void init_get_basepath(void);									/* 取得基文件路径 */

void init_read_specify_file(char * filename,int nlines);		/* 读取指定文件内容 */
void init_free_cache(int nlines);								/* 释放配置所消耗的内存 */

int	 init_get_valid_num_config(int nlines);						/* 取得有效配置条目 */

unsigned int get_ip_by_string(char * str);
int	get_string_by_ip(unsigned int ip,char * str_out);
unsigned int get_ip_by_sockaddr(SOCKADDR_IN * addr);
u_short	get_port_by_sockaddr(SOCKADDR_IN * addr);
/*
*	helper proc define
*/

int GetnLinesOfFile(char * filename);							/* 取得文件行数 */
BOOL PopLeftString(char * src,char * dest);						/* 取出字符串左子字符串 */
BOOL DeleteCommentAndSpace(char * strLine);						/* 删掉字符串内注释子字符串 */



































#endif	//_PROJECTX_UTILS_

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -