资源简介
在安装cgywin的时候忘记安装make了,下载此文件后解压,再将其中的make.exe复制到cygwin的bin目录中,重新运行cygwin就可以了。
代码片段和文件信息
/* alloca.c -- allocate automatically reclaimed memory
(Mostly) portable public-domain implementation -- D A Gwyn
This implementation of the PWB library alloca function
which is used to allocate space off the run-time stack so
that it is automatically reclaimed upon procedure exit
was inspired by discussions with J. Q. Johnson of Cornell.
J.Otto Tennant contributed the Cray support.
There are some preprocessor constants that can
be defined when compiling for your specific system for
improved efficiency; however the defaults should be okay.
The general concept of this implementation is to keep
track of all alloca-allocated blocks and reclaim any
that are found to be deeper in the stack than the current
invocation. This heuristic does not reclaim storage as
soon as it becomes invalid but it will do so eventually.
As a special case alloca(0) reclaims storage without
allocating any. It is a good idea to use alloca(0) in
your main control loop etc. to force garbage collection. */
#ifdef HAVE_CONFIG_H
#include
#endif
#ifdef HAVE_STRING_H
#include
#endif
#ifdef HAVE_STDLIB_H
#include
#endif
#ifdef emacs
#include “blockinput.h“
#endif
/* If compiling with GCC 2 this file‘s not needed. */
#if !defined (__GNUC__) || __GNUC__ < 2
/* If someone has defined alloca as a macro
there must be some other way alloca is supposed to work. */
#ifndef alloca
#ifdef emacs
#ifdef static
/* actually only want this if static is defined as ““
-- this is for usg in which emacs must undefine static
in order to make unexec workable
*/
#ifndef STACK_DIRECTION
you
lose
-- must know STACK_DIRECTION at compile-time
#endif /* STACK_DIRECTION undefined */
#endif /* static */
#endif /* emacs */
/* If your stack is a linked list of frames you have to
provide an “address metric“ ADDRESS_FUNCTION macro. */
#if defined (CRAY) && defined (CRAY_STACKSEG_END)
long i00afunc ();
#define ADDRESS_FUNCTION(arg) (char *) i00afunc (&(arg))
#else
#define ADDRESS_FUNCTION(arg) &(arg)
#endif
#if __STDC__
typedef void *pointer;
#else
typedef char *pointer;
#endif
#ifndef NULL
#define NULL 0
#endif
/* Different portions of Emacs need to call different versions of
malloc. The Emacs executable needs alloca to call xmalloc because
ordinary malloc isn‘t protected from input signals. On the other
hand the utilities in lib-src need alloca to call malloc; some of
them are very simple and don‘t have an xmalloc routine.
Non-Emacs programs expect this to call use xmalloc.
Callers below should use malloc. */
#ifndef emacs
#define malloc xmalloc
#endif
extern pointer malloc ();
/* Define STACK_DIRECTION if you know the direction of stack
growth for your system; otherwise it will be automatically
deduced at run-time.
STACK_DIRECTION > 0 => grows toward higher addresses
STACK_DIRECTION < 0 => grows toward lower addresses
STACK_
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-12-12 11:34 make-3.81\
目录 0 2014-12-12 11:33 make-3.81\.deps\
文件 8 2014-12-12 11:33 make-3.81\.deps\alloca.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\ar.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\arscan.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\commands.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\default.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\dir.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\expand.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\file.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\function.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\getloadavg.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\getopt.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\getopt1.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\hash.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\implicit.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\job.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\loadavg-getloadavg.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\main.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\misc.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\read.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\remake.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\remote-cstms.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\remote-stub.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\rule.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\signame.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\strcache.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\variable.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\version.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\vmsjobs.Po
文件 8 2014-12-12 11:33 make-3.81\.deps\vpath.Po
............此处省略394个文件信息
相关资源
- GNU MAKE源码
- ApabiMakerPro5.0.1.1889专业版破解
- 实验一 嵌入式Linux开发环境的搭建及
- Make Your Own Neural Network.pdf
- CrystalMaker系列之CrystalDiffract
- 利用solarwinds map maker制作直观流量拓扑
- make-3.81.exe
- Unity图表制作器(GraphMaker1)翻译文档
- zw_cmake-2.8.10.2.zip
- CarMaker培训-仿真.pdf
- Make Your Own Neural Network
- CityMaker7产品白皮书
- eigen3(cmake VS生成)
- ProfessionalCMake_APracticalGuide.pdf
- GNU-WIN-MAKE-3.81.rar
- hdf5 Linux下的安装包 以及make文件
- cmake-2.8.3-win32-x86.exe
- YUV视频转换器
- PSUADE源码
- make-3.81.zip
- GNU_make中文手册.chm
- Graph Maker1.3
- Graph Maker版本 1.5.8
- struts2 freemaker exampler
- nMaker 4.0 原Windows N in 1 Maker 制作多合一
- Windows N in 1 Maker 4.0 nMaker4.0制作多合一
- 编译opencv缺失的boostdesc_bgm.i等文件
- ProcessMaker中文包2.5.1完整汉化版
- 跟我一起学Makefile.PDF
- cmake-3.16.4.tar.gz
评论
共有 条评论