+/*
+ * Generic thunking code to convert data between host and target CPU
+ *
+ * Copyright (c) 2003 Fabrice Bellard
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Lesser General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this library; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ */
#ifndef THUNK_H
#define THUNK_H
#define TARGET_LONG_BITS 32
-#if defined(__alpha__)
+#if defined(__alpha__) || defined (__ia64__)
#define HOST_LONG_BITS 64
#else
#define HOST_LONG_BITS 32
return bswap_64(x);
}
-static void inline bswap16s(uint16_t *s)
+static inline void bswap16s(uint16_t *s)
{
*s = bswap16(*s);
}
-static void inline bswap32s(uint32_t *s)
+static inline void bswap32s(uint32_t *s)
{
*s = bswap32(*s);
}
-static void inline bswap64s(uint64_t *s)
+static inline void bswap64s(uint64_t *s)
{
*s = bswap64(*s);
}
return bswap64(s);
}
-static void inline tswap16s(uint16_t *s)
+static inline void tswap16s(uint16_t *s)
{
*s = bswap16(*s);
}
-static void inline tswap32s(uint32_t *s)
+static inline void tswap32s(uint32_t *s)
{
*s = bswap32(*s);
}
-static void inline tswap64s(uint64_t *s)
+static inline void tswap64s(uint64_t *s)
{
*s = bswap64(*s);
}
return s;
}
-static void inline tswap16s(uint16_t *s)
+static inline void tswap16s(uint16_t *s)
{
}
-static void inline tswap32s(uint32_t *s)
+static inline void tswap32s(uint32_t *s)
{
}
-static void inline tswap64s(uint64_t *s)
+static inline void tswap64s(uint64_t *s)
{
}