summaryrefslogtreecommitdiff
path: root/includes/compiler/InlineAsmPPC.h
diff options
context:
space:
mode:
Diffstat (limited to 'includes/compiler/InlineAsmPPC.h')
-rw-r--r--includes/compiler/InlineAsmPPC.h16
1 files changed, 13 insertions, 3 deletions
diff --git a/includes/compiler/InlineAsmPPC.h b/includes/compiler/InlineAsmPPC.h
index a3d8655..d20bb42 100644
--- a/includes/compiler/InlineAsmPPC.h
+++ b/includes/compiler/InlineAsmPPC.h
@@ -4,6 +4,16 @@
#include "compiler/common.h"
#include "compiler/InlineAsm.h"
+typedef enum AssemblerType {
+ AssemblerType_0,
+ AssemblerType_1
+} AssemblerType;
+
+enum {
+ NO_REG = 0,
+ INVALID_PIC_REG = -2
+};
+
extern char asm_alloc_flags[10];
extern Section sm_section;
extern UInt32 cpu;
@@ -11,7 +21,7 @@ extern SInt32 fralloc_parameter_area_size;
extern Boolean user_responsible_for_frame;
extern Boolean supports_hardware_fpu;
extern UInt32 assembledinstructions;
-extern UInt8 assembler_type;
+extern AssemblerType assembler_type;
extern char volatileasm;
extern Boolean InlineAsm_gccmode;
extern Boolean InlineAsm_labelref;
@@ -68,8 +78,8 @@ enum {
};
extern void InlineAsm_InitializePPC(void);
-extern void InlineAsm_Initialize(UInt8 assemblertype);
-extern SInt32 InlineAsm_IsDirective(UInt8 assemblertype);
+extern void InlineAsm_Initialize(AssemblerType assemblertype);
+extern SInt32 InlineAsm_IsDirective(AssemblerType assemblertype);
extern void InlineAsm_ProcessDirective(SInt32 directive);
extern void InlineAsm_ScanAssemblyDirective(void);
extern void InlineAsm_ScanAssemblyInstruction(void);