TEMU  2
The Terma Emulator
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Assembler.h
Go to the documentation of this file.
1 //===-- temu-c/Assembler.h - Assembler and Dissassebler----------*- C++ -*-===//
2 //
3 // T-EMU: The Terma Emulator
4 // (c) Terma 2015
5 // Authors: Mattias Holm <maho (at) terma.com>
6 //
7 //===----------------------------------------------------------------------===//
14 //===----------------------------------------------------------------------===//
15 
16 #ifndef TEMU_SUPPORT_ASSEMBLER
17 #define TEMU_SUPPORT_ASSEMBLER
18 #ifdef __cplusplus
19 extern "C" {
20 #endif
21 
22 #include <stdint.h>
29 TEMU_API uint32_t temu_assemble(void *Cpu, const char *AsmStr);
30 
37 TEMU_API char* temu_disassemble(void *Cpu, uint32_t Instr);
38 
45 TEMU_API const char* temu_disassembleAuto(void *Cpu, uint32_t Instr);
46 
52 TEMU_API void temu_assembleToMemory(void *Cpu, const char *AsmStr, uint64_t Addr);
53 
67 TEMU_API char* temu_disassembleMemory(void *Cpu, uint64_t Addr);
68 
69 // Returns a thread local string instead
70 TEMU_API const char* temu_disassembleMemoryAuto(void *Cpu, uint64_t Addr);
71 
72 #ifdef __cplusplus
73 }
74 #endif
75 
76 #endif /* ! TEMU_SUPPORT_ASSEMBLER */
TEMU_API void temu_assembleToMemory(void *Cpu, const char *AsmStr, uint64_t Addr)
TEMU_API uint32_t temu_assemble(void *Cpu, const char *AsmStr)
TEMU_API char * temu_disassembleMemory(void *Cpu, uint64_t Addr)
TEMU_API const char * temu_disassembleAuto(void *Cpu, uint32_t Instr)
TEMU_API char * temu_disassemble(void *Cpu, uint32_t Instr)
TEMU_API const char * temu_disassembleMemoryAuto(void *Cpu, uint64_t Addr)
#define TEMU_API
Definition: Attributes.h:53