Return to mk_cmds_defs.h CVS log | Up to [local] / src / usr.bin / mk_cmds |
File: [local] / src / usr.bin / mk_cmds / Attic / mk_cmds_defs.h (download)
Revision 1.1, Fri Nov 15 09:26:08 1996 UTC (27 years, 6 months ago) by downsj
Move mk_cmds to the main tree. |
/* $OpenBSD: mk_cmds_defs.h,v 1.1 1996/11/15 09:26:08 downsj Exp $ */ #include <stdio.h> #include <string.h> #ifdef __STDC__ #define PROTOTYPE(p) p typedef void * pointer; #else #define const #define volatile #define PROTOTYPE(p) () typedef char * pointer; #endif /* not __STDC__ */ #if defined(__GNUC__) #define LOCAL_ALLOC(x) __builtin_alloca(x) #define LOCAL_FREE(x) #else #if defined(vax) #define LOCAL_ALLOC(x) alloca(x) #define LOCAL_FREE(x) extern pointer alloca PROTOTYPE((unsigned)); #else #if defined(__HIGHC__) /* Barf! */ pragma on(alloca); #define LOCAL_ALLOC(x) alloca(x) #define LOCAL_FREE(x) extern pointer alloca PROTOTYPE((unsigned)); #else /* no alloca? */ #define LOCAL_ALLOC(x) malloc(x) #define LOCAL_FREE(x) free(x) #endif #endif #endif /* LOCAL_ALLOC stuff */