Develop and Download Open Source Software

Browse CVS Repository

Contents of /enbanfukusyaya/EnbanFukusyaYa/DriveAccess/mem.h

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download) (as text)
Fri Nov 5 17:24:03 2010 UTC (13 years, 5 months ago) by bananajinn
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +3 -3 lines
File MIME type: text/x-chdr
*** empty log message ***

1 /**
2 * @file mem.h
3 * @brief メモリ関係
4 * @author BananaJinn
5 * @version $Id: mem.h,v 1.1 2007/01/30 15:49:27 bananajinn Exp $
6 * 円盤複写屋
7 * Copyright (C) 2004-2007 BananaJinn<banana@mxh.mesh.ne.jp>.
8 */
9 #ifndef __MEM_H__
10 #define __MEM_H__
11
12 #if defined(DEBUGMEM)
13 extern void *MemNewF(const char *fname, long line,
14 size_t size);
15 extern void *MemResizeF(const char *fname, long line,
16 void *ptr, size_t new_size);
17 extern void *MemFreeF(const char *fname, long line,
18 void *ptr);
19 # define MemNew(s) MemNewF(__FILE__, __LINE__, s)
20 # define MemResize(p,s) MemResizeF(__FILE__, __LINE__, p, s)
21 # define MemFree(p) MemFreeF(__FILE__, __LINE__, p)
22 #else /* DEBUGMEM */
23 # define MemNew(s) malloc(s)
24 # define MemResize(p,s) realloc(p,s)
25 # define MemFree(p) free(p)
26 #endif /* DEBUGMEM */
27
28 extern void MemDebugStart();
29 extern void MemDebugEnd();
30 extern void MemDumpLeaks();
31
32 #endif /* !__MEM_H__ */

Back to OSDN">Back to OSDN
ViewVC Help
Powered by ViewVC 1.1.26