TEMU  3.0
The Terma Emulator
Assembler.h
Go to the documentation of this file.
1 //===-- temu-c/Assembler.h - Assembler and Dissassebler----------*- C++ -*-===//
2 //
3 // TEMU: The Terma Emulator
4 // (c) Terma 2015
5 // Authors: Mattias Holm <maho (at) terma.com>
6 //
7 //===----------------------------------------------------------------------===//
14 #ifndef TEMU_SUPPORT_ASSEMBLER
15 #define TEMU_SUPPORT_ASSEMBLER
16 #ifdef __cplusplus
17 extern "C" {
18 #endif
19 
20 #include <stdint.h>
27 TEMU_API uint32_t temu_assemble(void *Cpu, const char *AsmStr);
28 
35 TEMU_API char* temu_disassemble(void *Cpu, uint32_t Instr);
36 
43 TEMU_API const char* temu_disassembleAuto(void *Cpu, uint32_t Instr);
44 
50 TEMU_API void temu_assembleToMemory(void *Cpu, const char *AsmStr, uint64_t Addr);
51 
65 TEMU_API char* temu_disassembleMemory(void *Cpu, uint64_t Addr);
66 
67 // Returns a thread local string instead
68 TEMU_API const char* temu_disassembleMemoryAuto(void *Cpu, uint64_t Addr);
69 
70 #ifdef __cplusplus
71 }
72 #endif
73 
74 #endif /* ! TEMU_SUPPORT_ASSEMBLER */
TEMU_API char * temu_disassemble(void *Cpu, uint32_t Instr)
TEMU_API const char * temu_disassembleMemoryAuto(void *Cpu, uint64_t Addr)
TEMU_API uint32_t temu_assemble(void *Cpu, const char *AsmStr)
TEMU_API char * temu_disassembleMemory(void *Cpu, uint64_t Addr)
#define TEMU_API
Definition: Attributes.h:53
TEMU_API const char * temu_disassembleAuto(void *Cpu, uint32_t Instr)
TEMU_API void temu_assembleToMemory(void *Cpu, const char *AsmStr, uint64_t Addr)