#ifndef _DISASS_H
#define _DISASS_H
-#ifdef __cplusplus
-extern "C" {
-#endif
-
#include "config.h"
#if defined(WITH_BINUTILS_DISASSEMBLER)
#define DISASSINSTR(code) \
do { \
if (opt_intrp) \
- (code) = intrp_disassinstr((code)); \
+ (code) = intrp_disassinstr((u1*) (code)); \
else \
- (code) = disassinstr((code)); \
+ (code) = disassinstr((u1*) (code)); \
} while (0)
#define DISASSEMBLE(start,end) \
# else /* defined(ENABLE_INTRP) */
#define DISASSINSTR(code) \
- (code) = disassinstr((code))
+ (code) = disassinstr((u1*) (code))
#define DISASSEMBLE(start,end) \
disassemble((start), (end))
#else /* defined(ENABLE_JIT) */
#define DISASSINSTR(code) \
- (code) = intrp_disassinstr((code))
+ (code) = intrp_disassinstr((u1*) (code))
#define DISASSEMBLE(start,end) \
intrp_disassemble((start), (end))
/* function prototypes *******************************************************/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
#if defined(ENABLE_JIT)
void disassemble(u1 *start, u1 *end);
#endif
void intrp_disassemble(u1 *start, u1 *end);
#endif
-#endif /* defined(ENABLE_DISASSEMBLER) */
-
#ifdef __cplusplus
-}
+} // extern "C"
#endif
+#endif /* defined(ENABLE_DISASSEMBLER) */
+
#endif // _DISASS_H