51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3157|回复: 0
打印 上一主题 下一主题

[其他] base.h

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-21 16:30:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#ifndef _BASE_H
#define _BASE_H
#include <string.h>
#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
typedef short Int2;

#define PRINT(X) print(X);
#define NEW(x,y) x = new(y);if (x == NULL) { PRINT("apply memory error!"); exit (1); };
#define DELETE_A(p) if (p != NULL) {delete p; p = NULL; }
#define DELETE_P(p) do { if (p != NULL) {delete [] p; p = NULL; } } while (0)
inline void print(int i)
{
cout << i <<endl;
}
inline void print(char *s)
{
cout << s <<endl;
}
inline void print(char c)
{
cout << c <<endl;
}
inline char* IntToStr (int v)
{
const int max_len=50;
static char tmp[max_len+1];
//char *tmp;
//tmp = new(char[max_len+1]);
memset(tmp, 0, sizeof(tmp));
sprintf(tmp, "%ld", v);
return tmp;
}
#define VAR_LOG(var) Var_Log(#var,var);
inline void Base_log (char* var,char* var1)
{
if(var)
{
  if(var1)
  {
   cout << var << "=" << var1 << endl;
  }
  else
  {
   cout << var << " is NULL" << endl;
  }
}
else
{
  PRINT("error!");
}
return;
}
inline void Var_Log(char* var,int var1)
{
Base_log(var,IntToStr(var1));
}
inline void Var_Log(char* var,char* var1)
{
Base_log(var,var1);
}

//extern CString
/*void Var_Log(char* var,CString var1)
{
Base_log(var,var1.Data());
}*/
template <class T>
void CopyElements(T* pDest, const T* pSrc, int numof)
{
if (pDest == pSrc)
{
  return;
}
memcpy(pDest, pSrc, numof);
return;
}

#endif
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 03:43 , Processed in 0.087790 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表