0
I Use This!
Moderate Activity

Commits : Listings

Analyzed 1 day ago. based on code collected 1 day ago.
Jul 28, 2025 — Jul 28, 2026
Commit Message Contributor Files Modified Lines Added Lines Removed Code Location Date
MyAllMethodsHandler64: Return the hidden result pointer in RAX as the Win64 ABI requires; previously callers received 0. Delphi callers don't read RAX for such results but C callers do. Calling MyAllMethodsHandler64 from C might sound impossible, but Inno Setup's CreateCallback allows native code, such as SetTimer, to call script functions directly. More... 25 days ago
uPSRuntime: Add ResultAsRegister to its interface section. More... 25 days ago
x86.inc: Fix out-of-bounds 3-byte register set result copy. For Delphi on Windows, also allow set results of all sizes under the pascal, cdecl, and stdcall conventions. These remain unsupported on FPC. More... 26 days ago
MyAllMethodsHandler32: Fix Int64 and UInt64 return values. Uses same ResPtr parameter technique as already used on 64-bit. Delphi only. More... 26 days ago
x86.inc & x64.inc: Fix static array return values of 1, 2, 4, and unmanaged 8 bytes (Win64) and of 1, 2, and unmanaged 4 bytes (Win32). Also fix static array return values of any size being rejected entirely under the pascal, cdecl, and stdcall conventions (Win32). More... 26 days ago
MyAllMethodsHandler32 & 64: Fix static array return values of 3, 5, 6, and 7 bytes (Win64), 3 bytes (Win32), and pointer-sized managed ones (both). More... 26 days ago
x64.inc & x86.inc: Fix record return values of 3, 5, 6, and 7 bytes (Win64), 3 bytes (Win32), and pointer size when the record contains a managed field (both), for Delphi on Windows. More... 26 days ago
x86.inc: GetPtr: Fix by-value 4-byte managed record and static array parameters under stdcall/cdecl/safecall for old Delphi versions on Windows. More... 26 days ago
MyAllMethodsHandler32 & 64: Fix unmanaged pointer size record return values. Also a comment tweak. More... 27 days ago
x86.inc: Fix these by-value small record/array/set issues for Delphi on Windows. More... 27 days ago
MyAllMethodsHandler32: Fix record return values of 1 and 2 bytes. Unmanaged records of size 4 still broken, as are 64-bit record returns of unmanaged 8-byte records. More... 27 days ago
MyAllMethodsHandler64: Fix record return values of 1, 2, and 4 bytes. Unmanaged records of size 8 still broken, as are 32-bit record returns of 1 and 2 bytes and of unmanaged 4-byte records. More... 27 days ago
Also fix small by-value set and static array parameters in MyAllMethodsHandler32 & 64 and x64.inc; for sets the 32-bit handler was already correct. For Delphi Rio and newer, sets are by value only at register sizes 1/2/4 (no 8-byte stdcall case, unlike records); static arrays follow the record rules. More... 27 days ago
x64.inc: Avoid out-of-bounds reads and writes. Some introduced by 5a3c51f7, the others were already there. More... 27 days ago
Further MyAllMethodsHandler by-value small records on Delphi pre-Rio: it always uses the register calling convention so it needs the same special code as x64.inc got in 5a3c51f7. See https://blogs.embarcadero.com/abi-changes-in-rad-studio-10-3/ More... 27 days ago
uPSC_dll: Add its rpos to the interface section. Also some formatting cleanup. More... 29 days ago
Comment tweaks. More... 30 days ago
Fix x64.inc InnerfuseCall issues with small by-value records for both Delphi and FPC. Small sets and static arrays still broken. More... 30 days ago
MyAllMethodsHandler32 & 64: Fix by-value small record parameters in positions 1-3. By-value small sets and static arrays are still broken (32-bit: size 3, 64-bit: sizes 3, 5, 6, 7, 8). More... about 1 month ago
MyAllMethodsHandler32: Fix Currency return value for x86 as well. Also improve a related comment in x64.inc. More... about 1 month ago
MyAllMethodsHandler64: Fix by-value Extended/Currency parameters (positions 1-3) and Currency return value. Small records are still broken. More... about 1 month ago
Couple of fixes (including a double free bug) and some dead code removal. More... about 2 months ago
Fix confusing error on all of these: More... 3 months ago
Fix tokenizer accepting bare # and bare #$ as valid literals, without any value. More... 3 months ago
Minor cleanup / clarification. Not an actual change. More... 3 months ago
Small UIntToStr cleanup. More... 3 months ago
Remove extremely outdated changelog. More... 3 months ago
Add UIntToStr, UInt64ToStr, StrToUInt64, StrToUInt64Def standard procedures, mimicing the 4 signed versions. Assuming all compilers which support the underlying signed functions also support the unsigned ones. More... 3 months ago
Fix StringOfChar (also available as Replicate) breaking on wide chars. More... 3 months ago
2 unrelated fixes: Compiler: fix calling Assigned on UnicodeString and WideString. Runtime: fix bad (W)StrGet index out of range handling. (W)StrSet already got it right. More... 3 months ago