Re: [fpc-devel] Small fixes to softfpu.pp complementing r27215
Am 05.06.2016 um 15:54 schrieb Max Nazhalov: > These are fix compiling softfpu with FPC_SOFTFLOAT_FLOATX80 and > FPC_SOFTFLOAT_FLOAT128 enabled. > Thanks, applied. ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
[fpc-devel] Small fixes to softfpu.pp complementing r27215
These are fix compiling softfpu with FPC_SOFTFLOAT_FLOATX80 and FPC_SOFTFLOAT_FLOAT128 enabled. -- WBR, Max Index: rtl/inc/softfpu.pp === --- rtl/inc/softfpu.pp (revision 33913) +++ rtl/inc/softfpu.pp (working copy) @@ -6227,7 +6227,7 @@ function roundAndPackFloatx80(roundingPrecision: int8; zSign: flag; zExp: int32; zSig0: bits64; zSig1: bits64): floatx80; var -roundingMode: int8; +roundingMode: TFPURoundingMode; roundNearestEven, increment, isTiny: flag; roundIncrement, roundMask, roundBits: int64; label @@ -6786,7 +6786,7 @@ aSign: flag; aExp: int32; lastBitMask, roundBitsMask: bits64; -roundingMode: int8; +roundingMode: TFPURoundingMode; z: floatx80; begin aExp := extractFloatx80Exp( a ); @@ -7751,7 +7751,7 @@ function roundAndPackFloat128(zSign: flag; zExp: int32; zSig0: bits64; zSig1: bits64; zSig2: bits64): float128; var -roundingMode: int8; +roundingMode: TFPURoundingMode; roundNearestEven, increment, isTiny: flag; begin roundingMode := softfloat_rounding_mode; @@ -8238,7 +8238,7 @@ aSign: flag; aExp: int32; lastBitMask, roundBitsMask: bits64; -roundingMode: int8; +roundingMode: TFPURoundingMode; z: float128; begin aExp := extractFloat128Exp( a ); ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-devel
[fpc-devel] Small fixes
Attached are two small patches to fix: 1. TFPWriterXPM fails if there are more than 60 or so colours in the palette 2. Warnings when using ReadXMLFile Colin diff -uNr trunk/fpcsrc/fcl/xml/xmlread.pp trunk.w/fpcsrc/fcl/xml/xmlread.pp --- trunk/fpcsrc/fcl/xml/xmlread.pp 2005-10-19 23:04:44.0 +0100 +++ trunk.w/fpcsrc/fcl/xml/xmlread.pp 2006-01-08 17:49:48.0 + @@ -31,10 +31,10 @@ EXMLReadError = class(Exception); -procedure ReadXMLFile(var ADoc: TXMLDocument; const AFilename: String); overload; -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: File); overload; -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: TStream); overload; -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: TStream; const AFilename: String); overload; +procedure ReadXMLFile(out ADoc: TXMLDocument; const AFilename: String); overload; +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: File); overload; +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: TStream); overload; +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: TStream; const AFilename: String); overload; procedure ReadXMLFragment(AParentNode: TDOMNode; const AFilename: String); overload; procedure ReadXMLFragment(AParentNode: TDOMNode; var f: File); overload; @@ -1346,7 +1346,7 @@ -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: File); +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: File); var reader: TXMLReader; buf: PChar; @@ -1373,7 +1373,7 @@ end; end; -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: TStream; const AFilename: String); +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: TStream; const AFilename: String); var reader: TXMLReader; buf: PChar; @@ -1397,12 +1397,12 @@ end; end; -procedure ReadXMLFile(var ADoc: TXMLDocument; var f: TStream); +procedure ReadXMLFile(out ADoc: TXMLDocument; var f: TStream); begin ReadXMLFile(ADoc, f, 'Stream'); end; -procedure ReadXMLFile(var ADoc: TXMLDocument; const AFilename: String); +procedure ReadXMLFile(out ADoc: TXMLDocument; const AFilename: String); var FileStream: TFileStream; MemStream: TMemoryStream; diff -uNr trunk/fpcsrc/fcl/image/fpwritexpm.pp trunk.w/fpcsrc/fcl/image/fpwritexpm.pp --- trunk/fpcsrc/fcl/image/fpwritexpm.pp 2005-06-11 09:58:32.0 +0100 +++ trunk.w/fpcsrc/fcl/image/fpwritexpm.pp 2006-01-08 18:32:15.0 + @@ -85,12 +85,13 @@ dec (charplace); while (r = e) and (c = 0) do begin -if Charplace = 1 then +if Charplace 0 then MakeCodes (head+PalChars[r],charplace) -else +else begin p.Add (head+PalChars[r]); + dec(c); +end; inc (r); -dec(c); end; end; begin ___ fpc-devel maillist - fpc-devel@lists.freepascal.org http://lists.freepascal.org/mailman/listinfo/fpc-devel