Mercurial > pub > dyncall > dyncall
diff dyncallback/dyncall_args_sparc64.c @ 661:93ce63d72d59
- dyncallback code cleanup: removed unneeded headers
author | Tassilo Philipp |
---|---|
date | Thu, 14 Mar 2024 10:11:28 +0100 |
parents | 2562c89d5bb5 |
children |
line wrap: on
line diff
--- a/dyncallback/dyncall_args_sparc64.c Tue Mar 12 23:32:12 2024 +0100 +++ b/dyncallback/dyncall_args_sparc64.c Thu Mar 14 10:11:28 2024 +0100 @@ -6,7 +6,7 @@ Description: Callback's Arguments VM - Implementation for sparc64 - not yet License: - Copyright (c) 2007-2022 Daniel Adler <dadler@uni-goettingen.de>, + Copyright (c) 2007-2024 Daniel Adler <dadler@uni-goettingen.de>, Tassilo Philipp <tphilipp@potion-studios.com> Permission to use, copy, modify, and distribute this software for any @@ -24,7 +24,17 @@ */ -#include "dyncall_args_sparc64.h" +#include "dyncall_args.h" + +#define DCARGS_SPARC64_NUM_DOUBLE_REGS 16 +struct DCArgs +{ + /* Don't change order or types, laid out for asm code to fill in! */ + DClonglong *arg_ptr; + DCdouble dreg_data[DCARGS_SPARC64_NUM_DOUBLE_REGS]; + DClonglong i; /* args fetched */ +}; + DCulonglong dcbArgULongLong(DCArgs* p) { return p->arg_ptr[p->i++]; } DClonglong dcbArgLongLong (DCArgs* p) { return (DClonglong)dcbArgULongLong(p); }