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); }