memory.h
上传用户:xk288cn
上传日期:2007-05-28
资源大小:4876k
文件大小:1k
源码类别:

GIS编程

开发平台:

Visual C++

  1. /* ==========================================================================
  2.                                 MEMORY_H                              
  3. =============================================================================
  4.       AUTHOR: Keith Waters
  5.       DATE  : Tue Jan  7 10:16:52 EST 1992
  6.       SYNOPSIS
  7.          Memory macros.
  8.       DESCRIPTION
  9.          Simple memory macros for allocation.
  10. ============================================================================ */
  11. #ifndef MEMORY_H
  12. #define MEMORY_H
  13. #define _new(t) ((t*)malloc(sizeof(t)))
  14. #define _new_array(t, n) ((t*)malloc(sizeof(t) * (n)))
  15. #define _resize_array(a, t, n) ((t*)realloc((a), sizeof(t) * (n)))
  16. #define _size_array(a,t,n0,n1)  a = (n0 == 0 ? _new_array(t,n1) : 
  17.                                                _resize_array(a,t,n1))
  18. #define _delete(object) ((void)(((object)!=NULL) ? 
  19.     free((char*)(object)),(object)=NULL : 0))
  20. #endif /* _MEMORY_H */