Daniel Gibson
dbf155277b
Sync sys/platform.h, incl. Workaround for MCST-LCC compiler
...
Workaround for MCST-LCC compiler < 1.28 version
mcst-lcc < 1.28 does not support __builtin_alloca_with_align()
Ref: http://mcst.ru/lcc
2024-03-18 23:20:42 +01:00
Daniel Gibson
98d77ff104
ID_MAYBE_INLINE for not-forced inlining
...
On Windows, ID_INLINE does __forceinline, which is bad if the function
calls alloca() and is called in a loop..
So use just __inline there so the compiler can choose not to inline
(if called in a loop).
This didn't cause actual stack overflows as far as I know, but it could
(and MSVC warns about it).
(This includes "Fix ID_MAYBE_INLINE on non-Windows platforms")
2021-01-18 02:52:03 +01:00
Kalamatee
2fb870b13f
import AROS changes
2018-08-20 01:46:39 +02:00
dhewg
e85823f8ce
Remove all OS specific gamepak code
...
Useless since there are no gamepaks.
2018-08-20 01:46:34 +02:00
dhewg
6b30d96d44
Get rid of CPU_EASYARGS
...
Never use the event callbacks with mismatching prototypes.
2018-08-20 01:46:32 +02:00
dhewg
151288e170
CMake: Use config.h for BUILD_OS and BUILD_CPU
...
This fixes, among others, FreeBSD 64bit builds where the build
system used a "amd64" suffix and runtime "x86_64".
2018-08-20 01:46:32 +02:00
dhewg
6dfe95e732
CMake: Create config.h
...
Use config.h for configure time settings.
2018-08-20 01:46:32 +02:00
dhewg
d0846bdae8
Include malloc.h for alloca for MinGW
...
Newer versions of MinGW do not seem to require this, but older
ones do.
2018-08-20 01:46:31 +02:00
spiral
85a3a7089a
Add ID_GAME_API for dllexport/attribute(visibility)
...
Delete obsolete Game.def exports files
2018-08-20 01:46:30 +02:00
spiral
3dc6127529
Remove MWERKS stuff
2018-08-20 01:46:29 +02:00
spiral
139726bc37
Add missing includes for MSVC
...
- MSVC doesn't provide C99 headers
- Default to min. req. 64Mb video mem if no COM present
- Move misplaced __attribute__((packed)) from MSVC to MinGW
2018-08-20 01:46:29 +02:00
dhewg
f1a7b426fe
Port all thread related functions to SDL
...
Setting thread priorities has been dropped (it is not portable).
The background download thread now exits gracefully.
g_threads is not public anymore.
2018-08-20 01:46:29 +02:00
dhewg
f41d2347b1
Use SDL for everything endian
2018-08-20 01:46:29 +02:00
dhewg
8f4d16fd1b
Move BuildDefines.h include to platform.h
2018-08-20 01:46:27 +02:00
dhewg
7a40472c5b
Include cstddef for ptrdiff_t in platform.h
2018-08-20 01:46:27 +02:00
dhewg
487406d861
Move idlib typedefs to platform.h
2018-08-20 01:46:27 +02:00
dhewg
e522e719dd
Move common includes from precompiled.h to platform.h
2018-08-20 01:46:27 +02:00
dhewg
7d52a803ab
Split platform specific code from precompiled.h
...
New header sys/platform.h.
2018-08-20 01:46:27 +02:00