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

📄 memalloc.h

📁 内存管理程序
💻 H
字号:
// MemAlloc.h: interface for the MemAlloc class.
//
//////////////////////////////////////////////////////////////////////

#ifndef _MEMALLOC_H_
#define _MEMALLOC_H_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "stdlib.h"
#include "stdio.h"
#include "seclock.h"
#ifdef MEM_CONTROL_FLUX
#define    FIRST_UP_LIMIT    1600
#define    SECOND_UP_LIMIT   1700
#define    FIRST_DOWN_LIMIT  1000
#define    SECOND_DOWN_LIMIT 1200
#define    MEM_MEMALLOC_MAX  200
#define    MEM_MEMMGR_MAX    100

extern int g_newhttp;
extern int g_delhttp;
extern int g_CacheNum[100];
extern unsigned int g_MemTotal;
extern int g_control1;
extern int g_control2;
extern int g_linktimeout ;
extern int g_UserdMem[2];

extern void printfmeminfo();
extern void SetUpControl();
extern void SetDownControl();
extern  int GetUsedMem(int Mem[2]);

#endif
class MemAlloc  
{
public:
	MemAlloc(int size = 256);
	virtual ~MemAlloc();
public:
	char*  Alloc();
	void   Free(void *blk);
	void   SetSize(int size);
	void VerifyMem(char *x);
	int  GetCurVal(){return m_CurValue; }

private:

	char*  m_lpCache;
	int m_size;
	int m_IdleValue;
	int  m_MaxValue;
	int  m_CurValue;
	void   Close();

	seclock m_lock;	
};

#endif // !defined(AFX_MEMALLOC_H__41F3213B_4758_4787_AFA5_2C04ADAF8397__INCLUDED_)

⌨️ 快捷键说明

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