Fix AROS build errors

This commit is contained in:
Carsten Larsen 2017-01-28 19:06:45 +01:00
parent 3776c6e02e
commit 637b9396d9
3 changed files with 14 additions and 4 deletions

View File

@ -41,6 +41,12 @@
#ifdef AMIGA
#define ARGS_FORMAT "SHELL/S,INPUT/F"
#ifdef AOS3
# define RDPTR LONG*
#else
# define RDPTR IPTR*
#endif
AmigaProgram::AmigaProgram()
: Program()
{
@ -68,7 +74,7 @@ void AmigaProgram::Initialize(int argc, char **argv)
return;
}
rdargs = (RDArgs*)ReadArgs((const char*)ARGS_FORMAT, (IPTR)&args, 0);
rdargs = (RDArgs*)ReadArgs((const char*)ARGS_FORMAT, (RDPTR)&args, 0);
if (!rdargs)
{
PrintFault(IoErr(), (STRPTR)argv[0]);

4
app/system/window_amiga.cpp Executable file → Normal file
View File

@ -81,8 +81,8 @@ void AmigaWindow::Create()
};
succeed = true;
succeed = succeed && (writeport = CreatePort(PORTCR, 0)) != 0;
succeed = succeed && (readport = CreatePort(PORTCW, 0)) != 0;
succeed = succeed && (writeport = CreatePort((char*)PORTCR, 0)) != 0;
succeed = succeed && (readport = CreatePort((char*)PORTCW, 0)) != 0;
succeed = succeed && (writereq.st = CreateExtIO(writeport, sizeof(IOStdReq))) != 0;
succeed = succeed && (readreq.st = CreateExtIO(readport, sizeof(IOStdReq))) != 0;
succeed = succeed && (window = OpenWindow(&nw)) != 0;

View File

@ -44,9 +44,13 @@
#define PI 3.141592653589793238462643383279
#define EULERS 2.718281828459045235360287471352
#define sgn(x) x > 0.0 ? 1.0 : x < 0.0 ? -1.0 : 0.0
#define sgn(x) (x > 0.0 ? 1.0 : x < 0.0 ? -1.0 : 0.0)
#define log2p(x,y) log(x)/log(y)
#ifdef AMIGA
# define abs(x) (x > 0 ? x : -x)
#endif
#ifdef __cplusplus
extern "C" {
#endif