#ifndef _STDINC_H
#define _STDINC_H
/* stdinc.h */
/*****************************************************************************/
/* SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only                     */
/*                                                                           */
/* AS-Portierung                                                             */
/*                                                                           */
/* globaler Einzug immer benoetigter includes                                */
/*                                                                           */
/* Historie: 21. 5.1996 min/max                                              */
/*           11. 5.1997 DOS-Anpassungen                                      */
/*                                                                           */
/*****************************************************************************/

#include <stddef.h>
#include <stdio.h>
#ifndef __MUNIX__
# include <stdlib.h>
#endif
#if !defined ( __MSDOS__ ) && !defined( __IBMC__ ) && !defined(_WIN32)
# include <unistd.h>
#endif
#include <math.h>
#include <errno.h>
#include <sys/types.h>
#ifdef __MSDOS__
# include <alloc.h>
#else
# include <memory.h>
# if !defined (__FreeBSD__) && !defined(__APPLE__)
#  include <malloc.h>
# endif
#endif

#include "datatypes.h"
#include "chardefs.h"

#ifndef False
#define False 0
#define True 1
#endif

#define Ord(b) ((b) ? 1L : 0L)

#ifndef min
# define min(a,b) ((a<b)?(a):(b))
#endif
#ifndef max
# define max(a,b) ((a>b)?(a):(b))
#endif

#define as_array_size(a) (sizeof(a)/sizeof(*(a)))

#define as_abort(msg) \
do { \
  fputs(msg, stderr); \
  abort(); \
} while (0)

#ifndef M_PI
# define M_PI 3.1415926535897932385E0
#endif

#ifdef __cplusplus
# define register
#endif

#endif /* _STDINC_H */
