c语言编程软件vc6.0中文绿色版_vc6.0官方下载

源代码在线查看: malloc.h

软件大小: 54504 K
上传用户: yushuizi
关键词: 6.0 vc c语言 编程软件
下载地址: 免注册下载 普通下载 VIP

相关代码

				/***
				*malloc.h - declarations and definitions for memory allocation functions
				*
				*       Copyright (c) 1985-1997, Microsoft Corporation. All rights reserved.
				*
				*Purpose:
				*       Contains the function declarations for memory allocation functions;
				*       also defines manifest constants and types used by the heap routines.
				*       [System V]
				*
				*       [Public]
				*
				****/
				
				#if     _MSC_VER > 1000
				#pragma once
				#endif
				
				#ifndef _INC_MALLOC
				#define _INC_MALLOC
				
				#if     !defined(_WIN32) && !defined(_MAC)
				#error ERROR: Only Mac or Win32 targets supported!
				#endif
				
				
				#ifdef  _MSC_VER
				/*
				 * Currently, all MS C compilers for Win32 platforms default to 8 byte
				 * alignment.
				 */
				#pragma pack(push,8)
				#endif  /* _MSC_VER */
				
				#ifdef  __cplusplus
				extern "C" {
				#endif
				
				
				/* Define _CRTIMP */
				
				#ifndef _CRTIMP
				#ifdef  _DLL
				#define _CRTIMP __declspec(dllimport)
				#else   /* ndef _DLL */
				#define _CRTIMP
				#endif  /* _DLL */
				#endif  /* _CRTIMP */
				
				
				/* Define __cdecl for non-Microsoft compilers */
				
				#if     ( !defined(_MSC_VER) && !defined(__cdecl) )
				#define __cdecl
				#endif
				
				/* Define _CRTAPI1 (for compatibility with the NT SDK) */
				
				#ifndef _CRTAPI1
				#if	_MSC_VER >= 800 && _M_IX86 >= 300
				#define _CRTAPI1 __cdecl
				#else
				#define _CRTAPI1
				#endif
				#endif
				
				
				#ifndef _SIZE_T_DEFINED
				typedef unsigned int size_t;
				#define _SIZE_T_DEFINED
				#endif
				
				
				/* Maximum heap request the heap manager will attempt */
				
				#define _HEAP_MAXREQ    0xFFFFFFE0
				
				/* Constants for _heapchk/_heapset/_heapwalk routines */
				
				#define _HEAPEMPTY      (-1)
				#define _HEAPOK         (-2)
				#define _HEAPBADBEGIN   (-3)
				#define _HEAPBADNODE    (-4)
				#define _HEAPEND        (-5)
				#define _HEAPBADPTR     (-6)
				#define _FREEENTRY      0
				#define _USEDENTRY      1
				
				#ifndef _HEAPINFO_DEFINED
				typedef struct _heapinfo {
				        int * _pentry;
				        size_t _size;
				        int _useflag;
				        } _HEAPINFO;
				#define _HEAPINFO_DEFINED
				#endif
				
				/* External variable declarations */
				
				extern unsigned int _amblksiz;
				
				
				/* Function prototypes */
				
				_CRTIMP void *  __cdecl calloc(size_t, size_t);
				_CRTIMP void    __cdecl free(void *);
				_CRTIMP void *  __cdecl malloc(size_t);
				_CRTIMP void *  __cdecl realloc(void *, size_t);
				#ifdef  _MAC
				_CRTIMP size_t  __cdecl _stackavail(void);
				#endif
				
				#ifndef _POSIX_
				
				void *          __cdecl _alloca(size_t);
				_CRTIMP void *  __cdecl _expand(void *, size_t);
				_CRTIMP size_t  __cdecl _get_sbh_threshold(void);
				_CRTIMP int     __cdecl _set_sbh_threshold(size_t);
				_CRTIMP int     __cdecl _heapadd(void *, size_t);
				_CRTIMP int     __cdecl _heapchk(void);
				_CRTIMP int     __cdecl _heapmin(void);
				_CRTIMP int     __cdecl _heapset(unsigned int);
				_CRTIMP int     __cdecl _heapwalk(_HEAPINFO *);
				_CRTIMP size_t  __cdecl _heapused(size_t *, size_t *);
				_CRTIMP size_t  __cdecl _msize(void *);
				
				#if     !__STDC__
				/* Non-ANSI names for compatibility */
				#define alloca  _alloca
				#endif  /* __STDC__*/
				
				#if     defined(_M_MRX000) || defined(_M_PPC) || defined(_M_ALPHA)
				#pragma intrinsic(_alloca)
				#endif
				
				#endif  /* _POSIX_ */
				
				#ifdef  HEAPHOOK
				#ifndef _HEAPHOOK_DEFINED
				/* hook function type */
				typedef int (__cdecl * _HEAPHOOK)(int, size_t, void *, void **);
				#define _HEAPHOOK_DEFINED
				#endif  /* _HEAPHOOK_DEFINED */
				
				/* set hook function */
				_CRTIMP _HEAPHOOK __cdecl _setheaphook(_HEAPHOOK);
				
				/* hook function must handle these types */
				#define _HEAP_MALLOC    1
				#define _HEAP_CALLOC    2
				#define _HEAP_FREE      3
				#define _HEAP_REALLOC   4
				#define _HEAP_MSIZE     5
				#define _HEAP_EXPAND    6
				#endif  /* HEAPHOOK */
				
				
				#ifdef  __cplusplus
				}
				#endif
				
				#ifdef  _MSC_VER
				#pragma pack(pop)
				#endif  /* _MSC_VER */
				
				#endif  /* _INC_MALLOC */
							

相关资源