Commit History

Autor SHA1 Mensaxe Data
  Rika Ichinose fca0ace070 Improve shortstring Pos() and generic fpc_shortstr_compare(). %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 0d3d4918b3 Don’t allow generic fpc_pchar_length to arbitrarily over-read. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 8d1d763a1a Don’t use local shortstring in generic fpc_pchar_to_shortstr, move directly to the destination. %!s(int64=2) %!d(string=hai) anos
  Michael VAN CANNEYT d2d3fe6bc3 * Char -> AnsiChar %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose f0811e448d Improve generic CompareWord. %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose ee5b9e53a9 Improve generic CompareDWord. %!s(int64=2) %!d(string=hai) anos
  Jonas Maebe ffa14ee448 Utf8CodePointLen: remove pointer arithmetic to fix JVM compatibility %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose b38d13577f Make Utf8CodepointLen adhere to the Unicode standard somewhat more and know all of the Unicode 15.0 combining characters. %!s(int64=2) %!d(string=hai) anos
  florian 218da184e6 * patch by Rika: Improve generic CompareByte, resolves #40120 %!s(int64=2) %!d(string=hai) anos
  Rika Ichinose 30e3d93d57 Make generic Index* faster and denser. %!s(int64=2) %!d(string=hai) anos
  florian c1ec558d0a * first (modified, added a comment) patch by Rika to improve generic Index*, part of #39996 %!s(int64=2) %!d(string=hai) anos
  ccrause 031c16dd3c Fix potential overflow when incrementing 8 bit high value of res. %!s(int64=2) %!d(string=hai) anos
  ccrause 991460c4ee Rewrite fpc_shortstr_concat_multi for AVR to not use a temporary shortstring to reduce RAM usage. %!s(int64=2) %!d(string=hai) anos
  Jonas Maebe 0758aa1143 FPU exception mask: generlised system unit interface %!s(int64=2) %!d(string=hai) anos
  florian 799c22d553 Revert " * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves #39814" %!s(int64=3) %!d(string=hai) anos
  florian f92102a5f2 * patch by Rika: SwapEndian([u]int16) has unnecessary “and $FFFF”, resolves #39814 %!s(int64=3) %!d(string=hai) anos
  florian 781b2d0a80 * patch by Rika: second part of #39496, resolves #30496 %!s(int64=3) %!d(string=hai) anos
  Károly Balogh 45b5e9215c rtl: remove defines for v2.x compiler from the common part of the RTL. It's no longer suppported to build with that %!s(int64=4) %!d(string=hai) anos
  florian 3072df59ff * overflow checked mul helpers do not need to check all bits either %!s(int64=4) %!d(string=hai) anos
  svenbarth 0c316deab5 * readd SmallInt typecasts to SmallInt overload of SwapEndian %!s(int64=4) %!d(string=hai) anos
  svenbarth 9d86fed95b * avoid range check error when using SwapEndian with 16-bit constants %!s(int64=4) %!d(string=hai) anos
  yury ec10ee8218 * Improved generic implementations of fpc_mul_dword, fpc_mul_word, fpc_mul_byte to use less iterations and registers. %!s(int64=5) %!d(string=hai) anos
  florian 828e961f3d * remove unused constants %!s(int64=5) %!d(string=hai) anos
  Jeppe Johansen 1b698d319f - Fix bug in software overflow checking for longint's. %!s(int64=6) %!d(string=hai) anos
  Jeppe Johansen 67bf76c50e - Fix overflow checking in software multiplication routines. Overflow checking should also be enabled for the unsigned multiplications. %!s(int64=6) %!d(string=hai) anos
  florian 90557f2e62 * properly calcualte aligncount as proposed by Jeppe, should resolve #33323 %!s(int64=6) %!d(string=hai) anos
  yury a19528efa1 * Fixed warnings. %!s(int64=6) %!d(string=hai) anos
  florian 33463c8698 * moved align helper so it actually gets inlined %!s(int64=6) %!d(string=hai) anos
  florian 7817102727 * patch by Christo Crause to implement 8 bit multiplications for "mul-less" avr types, resolves issue #31925 %!s(int64=7) %!d(string=hai) anos
  florian 16c9a2260d * check alignment properly in CompareDWord for 64 bit targets %!s(int64=8) %!d(string=hai) anos