Browse Source

* make OS_INT/OS_SINT 8 Bit on avr, should work better on avr, resolves #27840

git-svn-id: trunk@30593 -
florian 10 years ago
parent
commit
b84657980d
1 changed files with 7 additions and 3 deletions
  1. 7 3
      compiler/avr/cpubase.pas

+ 7 - 3
compiler/avr/cpubase.pas

@@ -212,9 +212,13 @@ unit cpubase;
       { Defines the default address size for a processor, }
       { Defines the default address size for a processor, }
       OS_ADDR = OS_16;
       OS_ADDR = OS_16;
       { the natural int size for a processor,
       { the natural int size for a processor,
-        has to match osuinttype/ossinttype as initialized in psystem }
-      OS_INT = OS_16;
-      OS_SINT = OS_S16;
+        has to match osuinttype/ossinttype as initialized in psystem,
+        initially, this was OS_16/OS_S16 on avr, but experience has
+        proven that it is better to make it 8 Bit thus having the same
+        size as a register.
+      }
+      OS_INT = OS_8;
+      OS_SINT = OS_S8;
       { the maximum float size for a processor,           }
       { the maximum float size for a processor,           }
       OS_FLOAT = OS_F64;
       OS_FLOAT = OS_F64;
       { the size of a vector register for a processor     }
       { the size of a vector register for a processor     }