c语言头文件malloc,各位大仙,谁那儿有c语言 malloc.h头文件 ?急急急!

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

jxmh6166

2014.09.28

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:41%    等级:12

已帮助:4609人

/***

*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 */

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值