diff --git a/inc/inlineC.h b/inc/inlineC.h index 9d09aaf..f3129cd 100755 --- a/inc/inlineC.h +++ b/inc/inlineC.h @@ -38,12 +38,12 @@ /* For getting a signed byte */ #ifndef BYTESWAP /* in the unswapped case, the type of the argument carries through to the result */ -#define Get_SBYTE_PCMAC0 GETBYTE((s_char *)PCMAC) -#define Get_SBYTE_PCMAC1 GETBYTE((s_char *)PCMAC+1) +#define Get_SBYTE_PCMAC0 GETBYTE((int8_t *)PCMAC) +#define Get_SBYTE_PCMAC1 GETBYTE((int8_t *)PCMAC+1) #else /* cf. GETBYTE in lsptypes.h */ -#define Get_SBYTE_PCMAC0 (* (s_char *) (3^(UNSIGNED)(PCMAC))) -#define Get_SBYTE_PCMAC1 (* (s_char *) (3^(UNSIGNED)(PCMAC+1))) +#define Get_SBYTE_PCMAC0 (* (int8_t *) (3^(UNSIGNED)(PCMAC))) +#define Get_SBYTE_PCMAC1 (* (int8_t *) (3^(UNSIGNED)(PCMAC+1))) #endif /* for getting an atom number, e.g., for FNx or DTEST */ diff --git a/inc/version.h b/inc/version.h index eb014e3..c0d1bac 100644 --- a/inc/version.h +++ b/inc/version.h @@ -217,16 +217,6 @@ error Must specify RELEASE to build Medley. - /********************************************************/ - /* */ - /********************************************************/ -#ifdef sun -typedef signed char s_char; -#endif /* sun */ - - - - /********************************************************/ /* */ /********************************************************/ @@ -255,23 +245,12 @@ typedef signed char s_char; /********************************************************/ #ifdef LINUX /* LINUX, the free POSIX-compliant Unix */ -typedef signed char s_char; - #undef UNALIGNED_FETCH_OK #endif /* LINUX */ -/********************************************************/ -/* */ -/********************************************************/ -#if defined(MACOSX) || defined(FREEBSD) || defined(OPENBSD) -/* MacOS X, FreeBSD - mostly POSIX-compliant Unix */ -typedef signed char s_char; -#endif /* MACOSX || FREEBSD */ - - /********************************************************/ /* */ /********************************************************/ @@ -286,7 +265,6 @@ typedef signed char s_char; #ifdef DOS typedef unsigned char u_char; typedef unsigned long u_int; -typedef signed char s_char; typedef unsigned short u_short; #undef UNALIGNED_FETCH_OK #undef HAS_GETHOSTID diff --git a/src/testtool.c b/src/testtool.c index 2be40bb..d755b86 100644 --- a/src/testtool.c +++ b/src/testtool.c @@ -41,6 +41,7 @@ */ +#include #include #include @@ -774,12 +775,12 @@ int print_opcode(int pc, DLbyte *addr, struct fnhead *fnobj) { case 0263: /* TJUMPX */ case 0264: /* NFJUMPX */ case 0265: /* NTJUMPX */ - printf(" 0%o (0x%x)\n", pc + (s_char)GETBYTE(addr + 1), pc + (s_char)GETBYTE(addr + 1)); + printf(" 0%o (0x%x)\n", pc + (int8_t)GETBYTE(addr + 1), pc + (int8_t)GETBYTE(addr + 1)); break; case 0261: /* JUMPXX */ printf(" 0%o (0x%x)\n", - pc + ((s_char)GETBYTE(addr + 1) << 8) + (unsigned char)GETBYTE(addr + 2), - pc + ((s_char)GETBYTE(addr + 1) << 8) + (unsigned char)GETBYTE(addr + 2)); + pc + ((int8_t)GETBYTE(addr + 1) << 8) + (uint8_t)GETBYTE(addr + 2), + pc + ((int8_t)GETBYTE(addr + 1) << 8) + (uint8_t)GETBYTE(addr + 2)); break; case 0120: /* FVAR opcodes */ case 0121: diff --git a/src/xc.c b/src/xc.c index 12f7efc..2e7636d 100644 --- a/src/xc.c +++ b/src/xc.c @@ -20,6 +20,7 @@ /* */ /************************************************************************/ +#include #include #include