da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/***********************************************************************
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* This software is part of the ast package *
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner* Copyright (c) 1985-2010 AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* and is licensed under the *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Common Public License, Version 1.0 *
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin* by AT&T Intellectual Property *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* A copy of the License is available at *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Information and Software Systems Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* AT&T Research *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Florham Park NJ *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Glenn Fowler <gsf@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* David Korn <dgk@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin* Phong Vo <kpv@research.att.com> *
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin***********************************************************************/
3e14f97f673e8a630f076077de35afdd43dc1587Roger A. Faulkner/* : : generated from /home/gisburn/ksh93/ast_ksh_20100309/build_sparc_32bit/src/lib/libast/features/common by iffe version 2009-12-04 : : */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* disable non-standard linux/gnu inlines */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* __STD_C indicates that the language is ANSI-C or C++ */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__STD_C)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* extern symbols must be protected against C++ name mangling */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* _ARG_ simplifies function prototyping among flavors of C */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* _NIL_ simplifies defining nil pointers to a given type */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* __INLINE__ is the inline keyword */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(__INLINE__) && defined(_WIN32) && !defined(__GNUC__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* Void_t is defined so that Void_t* can address any type */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* windows variants and veneers */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(_WINIX) && (_UWIN || __CYGWIN__ || __EMX__)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin/* dynamic linked library external scope handling */
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# if !defined(__IMPORT__) && ( _BLD_DLL || defined(_DLL) )
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#if !defined(_astimport)
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __EXTERN__(T,obj) extern T obj; T* _imp__ ## obj = &obj
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __DEFINE__(T,obj,val) T obj = val; T* _imp__ ## obj = &obj
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __EXTERN__(T,obj) extern T obj; T* _imp__/**/obj = &obj
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# define __DEFINE__(T,obj,val) T obj = val; T* _imp__/**/obj = &obj
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz#define va_listref(p) (p) /* pass va_list to varargs function */
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz#define va_listval(p) (p) /* retrieve va_list from va_arg(ap,va_listarg) */
34f9b3eef6fdadbda0a846aa4d68691ac40eace5Roland Mainz#define va_listarg va_list /* va_arg() va_list type */