2019-07-23 02:50:34 +00:00
|
|
|
/*
|
|
|
|
SYSDEPNS.h
|
|
|
|
|
|
|
|
Copyright (C) 2006 Bernd Schmidt, Philip Cummins, Paul C. Pratt
|
|
|
|
|
|
|
|
You can redistribute this file and/or modify it under the terms
|
|
|
|
of version 2 of the GNU General Public License as published by
|
|
|
|
the Free Software Foundation. You should have received a copy
|
|
|
|
of the license along with this file; see the file COPYING.
|
|
|
|
|
|
|
|
This file is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
license for more details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
SYStem DEPeNdencies.
|
|
|
|
*/
|
|
|
|
|
2020-02-27 04:31:48 +00:00
|
|
|
#ifndef SYSDEPNS_H
|
2019-07-23 02:50:34 +00:00
|
|
|
#define SYSDEPNS_H
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#include <stdint.h>
|
|
|
|
#include <stdbool.h>
|
2019-07-23 02:50:34 +00:00
|
|
|
#include "CNFGGLOB.h"
|
|
|
|
|
|
|
|
/*
|
|
|
|
Largest efficiently supported
|
|
|
|
representation types. uimr should be
|
|
|
|
large enough to hold number of elements
|
|
|
|
of any array we will deal with.
|
|
|
|
*/
|
2020-02-11 03:46:59 +00:00
|
|
|
typedef uint32_t uimr;
|
|
|
|
typedef int32_t simr;
|
2019-07-23 02:50:34 +00:00
|
|
|
|
|
|
|
#define nullpr ((void *) 0)
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#define anyp uint8_t *
|
2019-07-23 02:50:34 +00:00
|
|
|
|
|
|
|
/* pascal string, single byte characters */
|
2020-02-11 05:34:32 +00:00
|
|
|
#define ps3p uint8_t *
|
2019-07-23 02:50:34 +00:00
|
|
|
|
|
|
|
#ifndef MayInline
|
|
|
|
#define MayInline
|
|
|
|
#endif
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#ifndef reg_call
|
|
|
|
#define reg_call
|
2019-07-23 02:50:34 +00:00
|
|
|
#endif
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#ifndef osglu_call
|
|
|
|
#define osglu_call
|
2019-07-23 02:50:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#define LOCALVAR static
|
|
|
|
#ifdef AllFiles
|
|
|
|
#define GLOBALVAR LOCALVAR
|
|
|
|
#define EXPORTVAR(t, v)
|
|
|
|
#else
|
|
|
|
#define GLOBALVAR
|
|
|
|
#define EXPORTVAR(t, v) extern t v;
|
|
|
|
#endif
|
|
|
|
|
2020-02-11 04:26:03 +00:00
|
|
|
#define LOCALFUNC static
|
2019-07-23 02:50:34 +00:00
|
|
|
#define FORWARDFUNC LOCALFUNC
|
|
|
|
#ifdef AllFiles
|
|
|
|
#define GLOBALFUNC LOCALFUNC
|
|
|
|
#define EXPORTFUNC LOCALFUNC
|
|
|
|
#else
|
2020-02-11 04:26:03 +00:00
|
|
|
#define GLOBALFUNC
|
2019-07-23 02:50:34 +00:00
|
|
|
#define EXPORTFUNC extern
|
|
|
|
#endif
|
|
|
|
#define IMPORTFUNC EXPORTFUNC
|
|
|
|
#define TYPEDEFFUNC typedef
|
|
|
|
|
|
|
|
#define LOCALPROC LOCALFUNC void
|
|
|
|
#define GLOBALPROC GLOBALFUNC void
|
|
|
|
#define EXPORTPROC EXPORTFUNC void
|
|
|
|
#define IMPORTPROC IMPORTFUNC void
|
|
|
|
#define FORWARDPROC FORWARDFUNC void
|
|
|
|
#define TYPEDEFPROC TYPEDEFFUNC void
|
|
|
|
|
|
|
|
#define LOCALINLINEFUNC static MayInline
|
|
|
|
#define LOCALINLINEPROC LOCALINLINEFUNC void
|
|
|
|
|
|
|
|
#define LOCALFUNCUSEDONCE LOCALINLINEFUNC
|
|
|
|
#define LOCALPROCUSEDONCE LOCALINLINEPROC
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#define GLOBALOSGLUFUNC GLOBALFUNC osglu_call
|
|
|
|
#define EXPORTOSGLUFUNC EXPORTFUNC osglu_call
|
|
|
|
#define GLOBALOSGLUPROC GLOBALFUNC osglu_call void
|
|
|
|
#define EXPORTOSGLUPROC EXPORTFUNC osglu_call void
|
2019-07-23 02:50:34 +00:00
|
|
|
/*
|
|
|
|
For functions in operating system glue that
|
|
|
|
are called by rest of program.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
2020-02-11 03:46:59 +00:00
|
|
|
best type for uint16_t that is probably in register
|
2019-07-23 02:50:34 +00:00
|
|
|
(when compiler messes up otherwise)
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef BigEndianUnaligned
|
|
|
|
#define BigEndianUnaligned 0
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef LittleEndianUnaligned
|
|
|
|
#define LittleEndianUnaligned 0
|
|
|
|
#endif
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#ifndef align_8
|
|
|
|
#define align_8
|
2019-07-23 02:50:34 +00:00
|
|
|
#endif
|
|
|
|
|
2020-02-11 05:34:32 +00:00
|
|
|
#ifndef cond_rare
|
|
|
|
#define cond_rare(x) (x)
|
2019-07-23 02:50:34 +00:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef Have_ASR
|
|
|
|
#define Have_ASR 0
|
|
|
|
#endif
|
|
|
|
|
2020-02-11 03:56:58 +00:00
|
|
|
#ifndef HaveSwapUi5r
|
|
|
|
#define HaveSwapUi5r 0
|
2019-07-23 02:50:34 +00:00
|
|
|
#endif
|
2020-02-27 04:31:48 +00:00
|
|
|
|
|
|
|
#endif
|