OSDN Git Service

* include/ffi.h.in: Add typedef for ffi_arg.
authorjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 24 Feb 2002 17:31:45 +0000 (17:31 +0000)
committerjsturm <jsturm@138bc75d-0d04-0410-961f-82ee72b054a4>
Sun, 24 Feb 2002 17:31:45 +0000 (17:31 +0000)
        * src/ffitest.c (main): Declare rint with ffi_arg.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@50006 138bc75d-0d04-0410-961f-82ee72b054a4

libffi/ChangeLog
libffi/include/ffi.h.in
libffi/src/ffitest.c

index f98ef9f..ad33876 100644 (file)
@@ -1,3 +1,8 @@
+2002-02-24  Jeff Sturm  <jsturm@one-point.com>
+
+       * include/ffi.h.in: Add typedef for ffi_arg.
+       * src/ffitest.c (main): Declare rint with ffi_arg.
 2002-02-21  Andreas Tobler  <toa@pop.agri.ch>
 
        * src/powerpc/ffi_darwin.c (ffi_prep_args): Skip appropriate
index bcb999a..90ed269 100644 (file)
@@ -307,6 +307,16 @@ typedef struct {
 
 } ffi_cif;
 
+#if SIZEOF_ARG == 4
+typedef UINT32 ffi_arg;
+#else
+#if SIZEOF_ARG == 8
+typedef UINT64 ffi_arg;
+#else
+-- unsupported configuration
+#endif
+#endif
+
 /* ---- Definitions for the raw API -------------------------------------- */
 
 #if !FFI_NO_RAW_API
index a03f045..ba47ba4 100644 (file)
@@ -222,11 +222,7 @@ int main(/*@unused@*/ int argc, /*@unused@*/ char *argv[])
   signed int si1;
   signed int si2;
 
-#if defined(ALPHA) || defined(IA64) || defined(SPARC64) || (defined(MIPS) && (_MIPS_SIM == _ABIN32))
-  long long rint;
-#else
-  int rint;
-#endif
+  ffi_arg rint;
   long long rlonglong;
 
   ffi_type ts1_type;