فهرست منبع

+ added symdef.voidcodepointertype

git-svn-id: trunk@27536 -
nickysn 11 سال پیش
والد
کامیت
542719c8f5
2فایلهای تغییر یافته به همراه6 افزوده شده و 0 حذف شده
  1. 5 0
      compiler/psystem.pas
  2. 1 0
      compiler/symdef.pas

+ 5 - 0
compiler/psystem.pas

@@ -153,8 +153,13 @@ implementation
     procedure set_default_ptr_types;
     procedure set_default_ptr_types;
       begin
       begin
 {$ifdef i8086}
 {$ifdef i8086}
+        if current_settings.x86memorymodel in x86_far_code_models then
+          voidcodepointertype:=voidfarpointertype
+        else
+          voidcodepointertype:=voidnearpointertype;
         voidstackpointertype:=voidnearsspointertype;
         voidstackpointertype:=voidnearsspointertype;
 {$else i8086}
 {$else i8086}
+        voidcodepointertype:=voidpointertype;
         voidstackpointertype:=voidpointertype;
         voidstackpointertype:=voidpointertype;
 {$endif i8086}
 {$endif i8086}
       end;
       end;

+ 1 - 0
compiler/symdef.pas

@@ -924,6 +924,7 @@ interface
        voidpointertype,           { pointer for Void-pointeddef }
        voidpointertype,           { pointer for Void-pointeddef }
        charpointertype,           { pointer for Char-pointeddef }
        charpointertype,           { pointer for Char-pointeddef }
        widecharpointertype,       { pointer for WideChar-pointeddef }
        widecharpointertype,       { pointer for WideChar-pointeddef }
+       voidcodepointertype,       { pointer to code; corresponds to System.CodePointer }
        voidstackpointertype,      { the pointer type used for accessing parameters and local vars on the stack }
        voidstackpointertype,      { the pointer type used for accessing parameters and local vars on the stack }
        parentfpvoidpointertype,   { void pointer with the size of the hidden parentfp parameter, passed to nested functions }
        parentfpvoidpointertype,   { void pointer with the size of the hidden parentfp parameter, passed to nested functions }
 {$ifdef x86}
 {$ifdef x86}