Fix warnings in softx87 (the FPU emulator).
svn path=/branches/ntvdm/; revision=59262
/* get the Softx86 configuration defines and Softx86 headers */
#include "softx86.h"
/* get the Softx86 configuration defines and Softx86 headers */
#include "softx86.h"
#ifdef __cplusplus
extern "C" {
#ifdef __cplusplus
extern "C" {
void softx87_normalize(softx87_ctx* ctx,softx87_reg80 *val);
/* loading/saving */
void softx87_normalize(softx87_ctx* ctx,softx87_reg80 *val);
/* loading/saving */
-void softx87_unpack_raw_int16(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v);
-void softx87_unpack_raw_int32(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v);
-void softx87_unpack_raw_fp32(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v);
-void softx87_unpack_raw_fp64(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v);
+void softx87_unpack_raw_int16(softx87_ctx* ctx,char *data,softx87_reg80 *v);
+void softx87_unpack_raw_int32(softx87_ctx* ctx,char *data,softx87_reg80 *v);
+void softx87_unpack_raw_fp32(softx87_ctx* ctx,char *data,softx87_reg80 *v);
+void softx87_unpack_raw_fp64(softx87_ctx* ctx,char *data,softx87_reg80 *v);
This function assumes that you want the CPU and FPU to
share the same memory. Provided as a service for those
who don't want to manually link pointers together and such. */
This function assumes that you want the CPU and FPU to
share the same memory. Provided as a service for those
who don't want to manually link pointers together and such. */
-static int softx87_connect_to_CPU(softx86_ctx* cpu,softx87_ctx* fpu)
+static inline int softx87_connect_to_CPU(softx86_ctx* cpu,softx87_ctx* fpu)
{
if (!cpu || !fpu) return 0;
{
if (!cpu || !fpu) return 0;
)
add_library(softx87 ${SOURCE})
)
add_library(softx87 ${SOURCE})
/* loading/storing and conversion code */
/* loads 16-bit integer from data[] */
/* loading/storing and conversion code */
/* loads 16-bit integer from data[] */
-void softx87_unpack_raw_int16(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v)
+void softx87_unpack_raw_int16(softx87_ctx* ctx,char *data,softx87_reg80 *v)
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_uword*)data));
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_uword*)data));
}
/* loads 32-bit integer from data[] */
}
/* loads 32-bit integer from data[] */
-void softx87_unpack_raw_int32(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v)
+void softx87_unpack_raw_int32(softx87_ctx* ctx,char *data,softx87_reg80 *v)
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_udword*)data));
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_udword*)data));
}
/* loads 32-bit double precision floating point from data[] */
}
/* loads 32-bit double precision floating point from data[] */
-void softx87_unpack_raw_fp32(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v)
+void softx87_unpack_raw_fp32(softx87_ctx* ctx,char *data,softx87_reg80 *v)
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_udword*)data));
{
#if SX86_BYTE_ORDER == LE
v->mantissa = (sx87_uldword)(*((sx87_udword*)data));
}
/* loads 64-bit double precision floating point from data[] */
}
/* loads 64-bit double precision floating point from data[] */
-void softx87_unpack_raw_fp64(softx87_ctx* ctx,sx87_ubyte *data,softx87_reg80 *v)
+void softx87_unpack_raw_fp64(softx87_ctx* ctx,char *data,softx87_reg80 *v)
{
#if SX86_BYTE_ORDER == LE
v->mantissa = *((sx87_uldword*)data);
{
#if SX86_BYTE_ORDER == LE
v->mantissa = *((sx87_uldword*)data);